Вы находитесь на странице: 1из 19

Busca Linear e Binria

Algoritmos e Estrutura de dados II


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

Pes!uisa Binria "PB#

Forma mais eficiente de reali+ar es!uisas em


rela%&o ao mtodo de P7.

Premissa,

Os dados contidos no vetor devem estar ordenados



8 2 1 3 4 6 5 7 10 9 11 12 14 13 0
64 14 13 25 33 51 43 53 84 72 93 95 97 96 6
lo

Dado valor e um vetor ordenado a<=' determinar o


indice i tal !ue a<i= > valor' ou indicar !ue tal indice
n&o e?iste.

E?emlo, busca binria or 33.


hi
Busca Binria em -etores
Ordenados

8 2 1 3 4 6 5 7 10 9 11 12 14 13 0
64 14 13 25 33 51 43 53 84 72 93 95 97 96 6
lo hi mid

Dado valor e um vetor ordenado a<=' determinar o


indice i tal !ue a<i= > valor' ou indicar !ue tal indice
n&o e?iste.

E?emlo, busca binria or 33.


Busca Binria em -etores
Ordenados

8 2 1 3 4 6 5 7 10 9 11 12 14 13 0
64 14 13 25 33 51 43 53 84 72 93 95 97 96 6
lo hi

Dado valor e um vetor ordenado a<=' determinar o


indice i tal !ue a<i= > valor' ou indicar !ue tal indice
n&o e?iste.

E?emlo, busca binria or 33.


Busca Binria em -etores
Ordenados

8 2 1 3 4 6 5 7 10 9 11 12 14 13 0
64 14 13 25 33 51 43 53 84 72 93 95 97 96 6
lo mid hi

Dado valor e um vetor ordenado a<=' determinar o


indice i tal !ue a<i= > valor' ou indicar !ue tal indice
n&o e?iste.

E?emlo, busca binria or 33.


Busca Binria em -etores
Ordenados

8 2 1 3 4 6 5 7 10 9 11 12 14 13 0
64 14 13 25 33 51 43 53 84 72 93 95 97 96 6
lo hi

Dado valor e um vetor ordenado a<=' determinar o


indice i tal !ue a<i= > valor' ou indicar !ue tal indice
n&o e?iste.

E?emlo, busca binria or 33.


Busca Binria em -etores
Ordenados

8 2 1 3 4 6 5 7 10 9 11 12 14 13 0
64 14 13 25 33 51 43 53 84 72 93 95 97 96 6
lo hi mid

Dado valor e um vetor ordenado a<=' determinar o


indice i tal !ue a<i= > valor' ou indicar !ue tal indice
n&o e?iste.

E?emlo, busca binria or 33.


Busca Binria em -etores
Ordenados

8 2 1 3 4 6 5 7 10 9 11 12 14 13 0
64 14 13 25 33 51 43 53 84 72 93 95 97 96 6
lo
hi

Dado valor e um vetor ordenado a<=' determinar o


indice i tal !ue a<i= > valor' ou indicar !ue tal indice
n&o e?iste.

E?emlo, busca binria or 33.


Busca Binria em -etores
Ordenados

8 2 1 3 4 6 5 7 10 9 11 12 14 13 0
64 14 13 25 33 51 43 53 84 72 93 95 97 96 6
lo
hi
mid

Dado valor e um vetor ordenado a<=' determinar o


indice i tal !ue a<i= > valor' ou indicar !ue tal indice
n&o e?iste.

E?emlo, busca binria or 33.


Busca Binria em -etores
Ordenados

8 2 1 3 4 6 5 7 10 9 11 12 14 13 0
64 14 13 25 33 51 43 53 84 72 93 95 97 96 6
lo
hi
mid

Dado valor e um vetor ordenado a<=' determinar o


indice i tal !ue a<i= > valor' ou indicar !ue tal indice
n&o e?iste.

E?emlo, busca binria or 33.


Busca Binria em -etores
Ordenados

Вам также может понравиться