O algoritmo de busca linear é um método simples usado para encontrar um elemento específico em uma lista. Esse algoritmo funciona verificando sequencialmente cada elemento na lista até que o elemento desejado seja encontrado ou toda a lista seja percorrida.
Como funciona
- Comece no primeiro elemento da lista.
- Compare o elemento atual com o valor alvo.
- Se o elemento atual for igual ao valor alvo, o algoritmo termina e retorna a posição do elemento.
- Caso contrário, continue iterando pelos elementos restantes na lista.
- Se toda a lista for percorrida sem encontrar o elemento de destino, o algoritmo retornará um valor indicando não encontrado.
Exemplo
Digamos que temos uma lista de números inteiros e queremos encontrar o número 34 na lista.
Lista: {12, 45, 67, 89, 34, 56, 23, 90}
- Comece no primeiro elemento: 12. Não é o número desejado.
- Mova para o próximo elemento: 45. Não é o número desejado.
- Continue com os elementos restantes: 67, 89, 34. O elemento 34 corresponde ao número desejado.
- O algoritmo termina e retorna a posição de 34, que é 4.
Exemplo de código em C++
No exemplo dado, usamos a linearSearch
função para encontrar o número 34 na lista de inteiros. O resultado será a posição 34 na lista(as posições começam em 0) ou -1 se o número não for encontrado.