Prof. David Fernandes de Oliveira 2 O Problema Busca uma tarefa bsica de todo dia. 3 Contextualizao
Aresentaremos diferentes estratgias ara
efetuarmos a es!uisa "busca# de um elemento especfico em um con$unto de dados.
Esta oera%&o muito importante' ois encontrada
com muita fre!()ncia em diversas aplicaes.
Aresentaremos os mtodos de es!uisa se!"encial
e binria sobre a estrutura de dados vetor. * Busca Linear ou #e!uencial
Forma mais simples de reali+ar es!uisas.
$etodologia, Percorre o vetor' elemento por elemento'
verificando se o elemento dese$ado est resente no vetor.
Pergunta %& -omo verificar se o elemento '( est
resente no vetor acima.
Pergunta )& /uantas comara%0es s&o necessrias ara
ac1ar o elemento '(. 2 Busca Linear ou #e!uencial
Algoritmo extremamente simples
Pode ser muito ineficiente !uando o con$unto de
dados muito grande 3 Busca Linear ou #e!uencial
*xerccio+ Imlementar um algoritmo de busca
se!uencial 4# iterativo' 2# recursivo. 5 Busca Linear ou #e!uencial
Pior Caso: quando necessrio realizar n
comparaes (n o nmero de elementos);
Qual o cenrio de pior caso possvel ?
Melhor Caso: quando necessrio realizar
somente uma comparao;
Qual o cenrio de melor caso possvel ?
Caso Mdio: quando necessrio realizar
cerca de n!" comparaes#
Qual o cenrio de caso mdio possvel ?
6 Busca Linear ou #e!uencial
Pior Caso: quando necessrio realizar n
comparaes (n o nmero de elementos);
Qual o cenrio de pior caso possvel ?
Melhor Caso: quando necessrio realizar
somente uma comparao;
Qual o cenrio de melor caso possvel ?
Caso Mdio: quando necessrio realizar
cerca de n!" comparaes#
Qual o cenrio de caso mdio possvel ?
7eria oss8vel mel1orar a efici,ncia da busca atravs outro algoritmo. -omo. 7eria oss8vel mel1orar a efici,ncia da busca atravs outro algoritmo. -omo. 9 Busca em -etores Ordenados
Busca em vetores odem ser mais eficientes
!uando os dados est&o ordenados :oedas ordenadas de acordo com sua data de fabrica%&o 4; Busca Binria em -etores Ordenados