Algoritmo - Ciclo Único em Array. Questão de Entrevista.

Subscribers:
21,200
Published on ● Video Link: https://www.youtube.com/watch?v=vrvJpaoBQHY



Duration: 19:29
289 views
57


Neste algoritmo o objetivo é verificar se um array de números contém um ciclo único. Dado um array de números, positivos e negativos, começamos no elemento no índice 0 e baseado no número no índice atual andamos o número de casas especificado, pra direita ou para a esquerda. Se o número for positivo andamos para a direita, se for negativo andamos para a esquerda. Caso este salto ultrapasse o limite esquerdo ou direito do array, temos que continuar do outro lado do array. Então se estivermos no último índice do array e ainda precisamos ir para a direita, voltamos para o índice 0. Um ciclo ocorre quando após um salto chegamos em um elemento já visitado anteriormente. O array então possui um ciclo único caso o algoritmo volte para o elemento no índice 0 e tenha passado por todos os outros elementos do array. O algoritmo deve retornar True se tiver ou ciclo único ou False caso contrário.
O principal desta questão é dominar o operador módulo, para conseguir ficar voltando pro começo ou final do array caso um salto passe da borda do array.

#algoritmo #programação #questaodeentrevista




Other Videos By Manual do Código


2021-07-07GRAFOS. Introdução à Teoria dos Grafos. Programação, Matemática e Curiosidades.
2021-07-07Escopo de Variáveis em Javascript. Onde as Variáveis Fazem Sentido!
2021-06-30Algoritmo - Números Aleatórios com Moeda. Parece Fácil?
2021-06-29Como Colocar Tela Cheia na Nossa Aplicação de Raycasting.
2021-06-28Algoritmo - Validar Sub-Sequência. Questão de Entrevista
2021-06-28Introdução a ASSEMBLY de SNES e MEGA DRIVE
2021-06-28Python para Projetos com Áudio: Adicionando Fading em Músicas (Abaixar o Volume)
2021-06-24Adicionando Controles no Raycasting - Usando a API de Gamepad
2021-06-18MAPA DE MEMÓRIA DO SNES. Fundamental para Programação neste Console.
2021-06-17Raycasting - Programando a Intensidade de Controles.
2021-06-16Algoritmo - Ciclo Único em Array. Questão de Entrevista.
2021-06-16Girando com o MOUSE em Jogos 3D. Capturando o Ponteiro no Raycasting.
2021-06-15MIRRORs de Memória. Consoles Antigos e Programação Baixo Nível.
2021-06-10Adicionando MOUSE no Raycasting. Muito Simples.
2021-06-02Mapa de Memória do Mega Drive. Importante para Desenvolver Jogos.
2021-05-27API de CONTROLES em Javascript Puro. Programando com a Gamepad API.
2021-05-26Como Instalar o Compilador de C/C++ CLANG no Windows em Múltiplas Versões. 32 e 64 bits. LLVM.
2021-05-26Frames por Segundo em Jogos. Programando do Jeito Certo.
2021-05-25Mapa de Memória em Programação. Introdução.
2021-05-24Programando o METRALHAR em Jogos (Strafe). Andando para os Lados.
2021-05-24Conversão de Áudio em Python. Conversão de PASTAS e Múltiplos Formatos (Mp3, Wav, etc.)



Tags:
programação
algoritmo array
algoritmos em arrays
ciclo em arrays
array ciclo
ciclo único em array
questão de entrevista
questões de entrevista
tutorial de algoritmos
como treinar para entrevistas em programação
questões de programação
entrevista de emprego
entrevista para programador
entrevista técnica
entrevista técnica de programação
python
vscode
estruturas de dados
arrays
logica de programação