Aula 8
Aula 8
Aula 8
Aula 8º
ALGORITMOS DE BUSCA
Objetivos de aprendizagem
1 – Busca Sequencial
2 – Busca Binária
1 - Busca Sequencial
A busca sequencial é a mais simples e mais fácil de
implementar e a lista não precisa estar ordenada para que
a busca seja efetuada com sucesso. Utilizando a busca
sequencial, basicamente, percorre-se toda a lista em busca de
um determinado elemento e verifica-se sua existência ou não
nessa lista. Esse processo é bastante simples, mas não muito
eficiente, visto que em uma lista muito grande a busca poderá
se tornar muito lenta e comprometer o bom desempenho do
programa. Seus passos fundamentais são:
Apresentando a lista:
O meio está apontando para 87. Precisamos que ele
aponte para 82. Portanto, ainda não chegamos ao final da
busca. Mais uma vez precisamos dividir o vetor (ou sublista)
para tentar localizar o elemento buscado. Veja os próximos
53
passos abaixo: Veja a seguir a saída do programa buscando o valor 82,
O cálculo para localizar o elemento central foi o seguinte: que foi buscado na representação gráfica vista anteriormente.
(início + fim) / 2 = meio
Onde: FIGURA 8.4: TELA DE SAÍDA DO PROGRAMA
• início = 8 -> que é a posição do vetor onde ele se REPRESENTADO PELA FIGURA 8.1.
encontra;
• fim = 10 -> que é a posição do vetor onde ele se
encontra;
Portanto:
(8 + 10) / 2 = 18 / 2 = 9, então 9 é o meio
Retomando a aula
Vale a pena
• http://www.ime.usp.br/~pf/algoritmos/aulas/
bubi2.html
Fonte: criação nossa
Linguagem de Programação II 54
Autoavaliação Linguagem C – Curso Completo – Módulo 2. São
Paulo: Makron Books do Brasil, 1990.
Veja se aprendeu nesta aula, respondendo o questionário autoavaliativo. Treinamento em
Depois confira o resultado das respostas, disponível na ferramenta Linguagem C++ – Módulo 1. São Paulo: Makron
Arquivos da plataforma. Books do Brasil, 2005.
SAADE, Joel. Programando em C++. SãoPaulo:
1. A busca sequencial deve ser mais utilizada para localizar Novatec, 2003.
valores em pequenas listas. SCHILDT, Herbert. C Completo e Total. 3.ed. São
( ) Verdadeiro ( ) Falso Paulo: Makron Books, 1996.
SILVA, Osmar Quirino da. Estrutura de Dados e
2. Para buscar um valor em uma lista, usando a busca Algoritmos Usando C. Rio de Janeiro: Ciência Moder-
sequencial, é estritamente necessário que os valores dela na, 2007.
estejam ordenados
( ) Verdadeiro ( ) Falso
Referências