You are on page 1of 6

Centro de Cincias Exatas e Sociais Aplicadas

Curso de Cincia da Computao Estrutura de Dados II Professor Andre Castro

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.

Registros chave info

Vetor

O programa a seguir ser usado como base para mostrar os algoritmos de busca.

1/6

Centro de Cincias Exatas e Sociais Aplicadas

Curso de Cincia da Computao Estrutura de Dados II Professor Andre Castro

2/6

Centro de Cincias Exatas e Sociais Aplicadas

Curso de Cincia da Computao Estrutura de Dados II Professor Andre Castro


E a informao a ser buscada estar em um arquivo texto com a seguinte formatao:

Exemplo de execuo:

3/6

Centro de Cincias Exatas e Sociais Aplicadas

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.

Busca Linear com Dados Ordenados


Se os dados esto ordenados, a busca pode ser interrompida quando o dado procurado maior do que os encontrados no vetor.

Seguindo o mesmo raciocnio da busca linear sem ordenao de dados, podemos ter uma sentinela para simplificar a comparao.

4/6

Centro de Cincias Exatas e Sociais Aplicadas

Curso de Cincia da Computao Estrutura de Dados II Professor Andre Castro

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

Centro de Cincias Exatas e Sociais Aplicadas

Curso de Cincia da Computao Estrutura de Dados II Professor Andre Castro

Exerccio
Digitar e executar os programas apresentados.

6/6

You might also like