O que é Algoritmo de Busca
Algoritmo de Busca é um método sistemático para localizar a posição de um elemento específico dentro de uma estrutura de dados. Está no coração de qualquer sistema que precise encontrar informações rapidamente: motores de busca como Google, índices de bancos de dados, autocompletes, recomendações e até filas de roteamento de pacotes na internet.
A escolha do algoritmo correto pode significar a diferença entre uma aplicação que responde em milissegundos e outra que trava com o crescimento dos dados. A complexidade computacional é medida pela notação Big O, e bons algoritmos diferem em ordens de magnitude — uma busca linear em 1 milhão de registros pode levar 1 milhão de comparações, enquanto uma busca binária resolve o mesmo problema em apenas 20.
Tipos principais
- Busca linear: Percorre cada elemento sequencialmente — O(n)
- Busca binária: Divide e conquista em arrays ordenados — O(log n)
- Hash Table: Localização direta por chave — O(1) em média
- BFS (Breadth-First Search): Busca em largura em grafos
- DFS (Depth-First Search): Busca em profundidade em grafos
- Busca em árvore balanceada: O(log n) garantido (AVL, Red-Black)

Quando usar cada um
Para datasets pequenos ou desordenados, a busca linear resolve. Para arrays ordenados, busca binária. Para acesso por chave, hash tables. Para relações complexas (rede social, mapa), grafos com BFS/DFS.
Leia o artigo completo: Algoritmo de Busca: tipos, complexidade e quando usar cada um

