1. Tabla de Comparación
Búsqueda
Lineal
Búsqueda
Binaria
Plegamiento Truncamiento A.
Modular
Mitad al
Cuadrado
Descripción
Consiste en
recorrer y
examinar en
cada uno de los
elementos del
“Array” hasta
encontrar los
elementos
buscados
.
Se utiliza el
concepto
“DIVIDE Y
VENCERÁS”.
Para éste tipo
de búsqueda los
datos de un
vector deben
estar ordenados
necesariamente.
Partición de la
clave en
diferentes
partes y
combinarlas.
Todas las
partes, a
excepción de
la última,
deben tener el
mismo número
de dígitos que
el tamaño del
vector.
Este método
ignora parte de
la clave y se
deja la parte
restante como
índice.
Para el caso
de que la clave
sea de 8
dígitos y tenga
1000
posiciones,
entonces se
toma el 1°,2° y
5° digito de
izquierda a
derecha.
Consiste
en dividir
la clave
por el
número de
posiciones
del vector
donde el
resultado
es el resto
de la
división.
Consiste
en calcular
el
cuadrado
de la clave
y tomar los
dígitos
centrales
de este
resultado.
Mejor Caso
Es cuando la
búsqueda
termina tan
pronto encuentra
el elemento
buscado en el
array. Si
tenemos suerte,
puede ser que la
primera posición
examinada
contenga el
elemento que
buscamos, en
cuyo caso el
algoritmo
informará que
tuvo éxito
después de una
sola
comparación.
La búsqueda
binaria requiere
solo una
comparación;
esto significa
que su tiempo
de ejecución
óptimo no
depende de la
cantidad de
datos.
El esfuerzo
mínimo es 1.
Se ingresa la
clave y la
posición no
está siendo
usado, por lo
tanto se
guarda sin
ningún
problema.
Caso
Promedio
Ocurre cuando el
elemento a
buscar, se
encuentra en la
posición de en
medio (n/2).
El promedio
1/2log2n.
El resultado de
índice
sobrepasa los
3 dígitos como
pasa
habitualmente ,
en este caso
se toma solo
los últimos 3
dígitos y se
posicionan en
el índice para
luego ser
guardada la
clave.
Peor Caso
Sucede cuando
el elemento se
encuentra en la
última posición
del array.
El algoritmo de
búsqueda
binaria
progresivamente
va
disminuyendo el
número de
elementos sobre
el que se realiza
la búsqueda a la
mitad. Así, tras
log2n divisiones
se habrá
localizado el
El índice este
está ocupado
por otra clave
previamente
guardada este
caso se
denomina
como Colisión
2. elemento o se
tendrá la
seguridad de
que no estaba.
El esfuerzo
máximo para
este algoritmo
es log2n.
Ventajas
Se puede utilizar
cuando el arreglo
no está ordenado
•Asignación
más rápida del
índice.
•No necesita
realizar
búsqueda .
•Si bien puede
producirse una
colisión de
índices se
reasigna de
manera rápida
pasando al
otro
Desventajas
Arrays de mayor
tamaño
consumen
mucho tiempo al
comparar cada
elemento uno a
uno con la clave
•Posible
colisionamiento
.
•Demora en
guardar el dato
por la colisión
de índices.