Algoritmos em Python

Busca linear em Python

A busca linear funciona mesmo com dados não ordenados.

O que é busca linear?

A busca linear verifica cada item desde o início até encontrar o alvo ou chegar ao fim. Os dados não precisam estar ordenados.

Como o algoritmo funciona

  1. Começar no índice 0.
  2. Comparar o item atual com o alvo.
  3. Retornar o índice quando forem iguais; caso contrário, continuar.
  4. Retornar -1 após o último item quando não houver correspondência.
Complexidade: Tempo O(n) nos casos médio e pior, com espaço adicional O(1).

Visualizador de Busca linear em Python

O(n)

Use Executar ou Passo para acompanhar cada comparação e movimento dos dados.

Código de exemplo

Executar código →
main.py
def linear_search(values, target):
    for index, value in enumerate(values):
        if value == target:
            return index
    return -1

print(linear_search([14, 3, 27, 8, 19], 8))

Saída esperada

3

Como funciona

Cada valor é comparado no máximo uma vez: tempo O(n), memória O(1).

Altere os valores e execute o programa no compilador Python online CodeUtility sem instalar Python.

Exercícios práticos

Altere as entradas e teste casos de borda antes de usar conjuntos de dados maiores.

  1. Teste entrada vazia, um elemento e duplicados.
  2. Mostre o estado após cada etapa.
  3. Compare o desempenho com outra solução.
Executar no IDE Python →