Voltar
BuscaIniciante

Busca Simples

A forma mais intuitiva de encontrar um elemento — verifique um por um.

Tempo:O(n)
Espaço:O(1)
01

Como Funciona

Passo a passo do algoritmo

1

Receba a lista e o valor alvo

O algoritmo precisa de uma lista de elementos e o valor que queremos encontrar.

função busca_simples(lista, alvo)
2

Comece pelo primeiro elemento

Inicie no índice 0 e prepare-se para percorrer cada posição da lista.

para i de 0 até tamanho(lista) - 1
3

Compare com o alvo

Em cada posição, verifique se o elemento atual é igual ao valor que estamos buscando.

se lista[i] == alvo
4

Encontrou? Retorne a posição

Se o elemento atual for igual ao alvo, retorne o índice atual. A busca termina com sucesso.

retorne i
5

Não encontrou? Continue ou encerre

Se chegou ao final da lista sem encontrar o alvo, retorne -1 indicando que o elemento não existe na lista.

retorne -1
02

Implementação

Código comentado em JavaScript e Python

function buscaSimples(lista, alvo) {
  for (let i = 0; i < lista.length; i++) {
    if (lista[i] === alvo) {
      return i; // encontrou! retorna o índice
    }
  }
  return -1; // não encontrou
}

// Exemplo de uso
const frutas = ["maçã", "banana", "laranja", "uva", "manga"];
const resultado = buscaSimples(frutas, "laranja");
console.log(resultado); // 2
03

Playground

Visualize o algoritmo em ação

busca-simples — passo 1 de 6
14
[0]
33
[1]
27
[2]
10
[3]
42
[4]
65
[5]
8
[6]
51
[7]
Buscando 42 no array...
LentoRápido
04

Quando Usar

Cenários ideais para este algoritmo

Listas não ordenadas

Quando os dados não estão ordenados, a busca simples é a única opção sem pré-processamento.

Listas pequenas

Para poucos elementos, a simplicidade compensa — overhead de algoritmos sofisticados não vale a pena.

Busca única

Se você só precisa buscar uma vez, não compensa ordenar a lista primeiro.

Dados em stream

Quando os dados chegam em tempo real e não podem ser pré-processados ou indexados.

05

Complexidade

Análise de desempenho por cenário

CenárioTempo
Melhor casoO(1)
Caso médioO(n)
Pior casoO(n)