Professional Documents
Culture Documents
Algoritmos de Busca
O objetivo da busca encontrar uma informao dentro de um determinado vetor. Para que isso acontea a busca feita a partir de uma chave.
Vetor
O programa a seguir ser usado como base para mostrar os algoritmos de busca.
1/6
2/6
Exemplo de execuo:
3/6
Curso de Cincia da Computao Estrutura de Dados II Professor Andre Castro Busca Linear
Quando no se sabe se os dados esto ordenados, o procedimento mais indicado a busca seqencial por todo o vetor.
Uma cpia do elemento procurado pode ser colocada no fim do vetor, garantindo que a busca ter sucesso. Isto simplifica a comparao melhorando o desempenho da busca caso o elemento no exista. S devemos tomar cuidado e ter certeza que o vetor tem um espao a mais para colocarmos essa sentinela.
Seguindo o mesmo raciocnio da busca linear sem ordenao de dados, podemos ter uma sentinela para simplificar a comparao.
4/6
Busca Binria
Sabendo que os dados esto ordenados possvel acelerar ainda mais o processo de busca. Nesse algoritmo a complexidade cai para O(log2 n).
5/6
Exerccio
Digitar e executar os programas apresentados.
6/6