Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I N G. FE L I X H U A R I 1
MÉTODOS DE BÚSQUEDA
I N G. FE L I X H U A R I 2
BÚSQUEDA SECUENCIAL Inicio
i0
Consiste en revisar
elemento por elemento
Leer(n, x)
hasta encontrar el dato
buscado
O en su defecto hasta
llegar al final de la lista si
i<n y a[i]≠x ii+1
de datos disponibles
n indica la cantidad de no
datos si
x es el dato buscado i≥n “No encontró”
a es un vector que tiene
almacenado los datos no
“Si encontró”
Inicio
I N G. FE L I X H U A R I 3
BÚSQUEDA SECUENCIAL
I N G. FE L I X H U A R I 4
BÚSQUEDA SECUENCIAL
I N G. FE L I X H U A R I 5
BÚSQUEDA SECUENCIAL
I N G. FE L I X H U A R I 6
BÚSQUEDA SECUENCIAL
I N G. FE L I X H U A R I 7
BÚSQUEDA BINARIA
Este método funciona solamente con arreglos ordenados
Asume que el dato buscado está en la mitad del vector
I N G. FE L I X H U A R I 8
BUSQUEDA BINARIA
En ambos casos se calcula el nuevo elemento central
correspondiente a un nuevo intervalo de búsqueda
Se procede a repetir el ciclo
El proceso se repite hasta encontrar el valor buscado o
hasta que el intervalo de búsqueda sea nulo
Lo que quiere decir que el elemento buscado no esta en el
vector.
El siguiente diagrama es para hacer búsqueda binaria en
un vector ordenado en forma ascendente
I N G. FE L I X H U A R I 9
Inicio
BÚSQUEDA BINARIA
i0
Leer(n, x)
dn-1
c(i+d)/2
no
i<=d y a[c]≠x
no
si i>d
no
dc-1 x>a[c] si “Si encontró”
si
“No encontró”
ic+1
c(i+d)/2 Inicio
I N G. FE L I X H U A R I 10