You are on page 1of 12

Mtodos De Bsqueda

Bsqueda Secuencial

Bsqueda Secuencial
Los arreglos y en general lasestructurasde datos nos
permiten almacenar informacin, pero ahora nos seria de
utilidad hallar la forma de encontrar los datos que
almacenamos en las mismas, para tal fin se han
diseadosalgoritmodebsquedas.

Bsqueda Secuencial
Los dos elementos fundamentales a tener en cuentas son:
un arreglo con datos objeto de labsqueday un elemento o
criterio debsqueda.
Arreglo lleno
3

9
0 Buscar
5
Dato
para

Bsqueda Secuencial
Elmtododebsquedasecuencial
consistes
en
ir
comparando elelementoo criterio debsquedacon cada
uno de los elementos en el arreglo. Se recorre el Arreglo
hasta encontrar una coincidencia con el dato que estamos
buscando, en este caso el 5.

Posici
n

Dato

A l g o r i t m o B s qu e d a S e c u e n c i a l
Datos de entrada: vector ,tamao y dato.
Variables pos, pos = 0
Mientras pos < tamao:
Si vector[pos] == dato devolver verdadero y/o pos, de lo
contrario:
pos = pos + 1
Fin (Mientras)
Devolver falso,

C digo B s que da S e c ue nc ial


public int busquedaSecuencial(int []arreglo, int dato){
int posicin = -1;
for(int i = 0; i <arreglo.length; i++){
if(arreglo[i] == dato){
posicin = i;
break;
}
}
return posicin;
}

Ve n taj a s D e L a T c n i c a .
Es el algoritmo ms simple de bsqueda y no requiere
ningn proceso previo de la tabla, ni ningn
conocimiento sobre la distribucin de las llaves. La
bsqueda secuencial es el rea del problema donde
previamente existan mejores algoritmos.
Es el mejor mtodo de bsqueda para registros
desordenados y revisa dato por dato sin brincar
ninguno.

D e s v e n t aj a s D e L a T c n i c a .
Este mtodo de bsqueda es muy lento, pero si los
datos no estn en orden es el nico mtodo que puede
emplearse para hacer las bsquedas. Si los valores
de la llave no son nicos, para encontrar todos los
registros con una llave particular, se requiere buscar
en toda la lista.
Si los registros a los que se accede con frecuencia no
estn al principio del archivo, la cantidad promedio
de comparaciones aumenta notablemente dado que se
requiere mas tiempo para recuperar dichos registros.

M e j o r a s E n L a E fi c i e n c i a D e L a
B s qu e d a S e c u e n c i a l
1. Muestreo de acceso
Este mtodo consiste en observar que tan frecuentemente se
solicita cada registro y ordenarlos de acuerdo a las
probabilidades de acceso detectadas.

M e j o r a s E n L a E fi c i e n c i a D e L a
B s qu e d a S e c u e n c i a l
2. Movimiento hacia el frente
Este esquema consiste en que la lista de registros se
reorganice dinmicamente. Con este mtodo, cada vez que
bsqueda de una llave sea exitosa, el registro
correspondiente se mueve a la primera posicin de la lista y
se recorren una posicin hacia abajo los que estaban antes
que l.

M e j o r a s E n L a E fi c i e n c i a D e L a
B s qu e d a S e c u e n c i a l
3. Transposicin
Este es otro esquema de reorganizacin dinmica que
consiste en que, cada vez que se lleve a cabo una bsqueda
exitosa, el registro correspondiente se intercambia con el
anterior. Con este procedimiento, entre ms accesos tenga el
registro, ms rpidamente avanzara hacia la primera
posicin.

M e j o r a s E n L a E fi c i e n c i a D e L a
B s qu e d a S e c u e n c i a l
4. Ordenamiento
Una forma de reducir el nmero de comparaciones
esperadas cuando hay una significativa frecuencia de
bsqueda sin xito es la de ordenar los registros en base al
valor de la llave. Esta tcnica es til cuando la lista es una
lista de excepciones, tales como una lista de decisiones, en
cuyo caso la mayora de las bsquedas no tendrn xito.