Cuadro comparativo algoritmos de busqueda

2
Cuadro Comparativo Búsqueda Lineal Búsqueda Binaria Plegamiento Truncamiento Aritmética Modular Mitad del Cuadrado Descripci ón La búsqueda se realiza comparando cada dato con el dato a buscar. La búsqueda se realiza dividiendo el arreglo en dos partes, comparando el elemento buscado con el de la posición central. Consiste en partir la clave x en varias partes x1, x2, x3…, xn, y la combinación de las partes de un modo conveniente (a menudo sumando las partes) da como resultado la dirección del registro. Ignorar parte de la clave para formar un índice con el resto. Consiste en dividir la clave por el número de posiciones del vector donde el resultado es el resto de la división. Toma el índice se eleva al cuadrado, y del resultado se toman los números del medio y se borran los de los extremos quedando la posición del vector. Ventaja Fácil de implementar y no requiere orden de las entradas. Reduce el tiempo de búsqueda de un elemento y, con los archivos grandes, que reduce a la mitad con una sola comparación. Es uno método fácil de utilizar. Funciona con caracteres alfanuméricos. Es una búsqueda directa y solo se realiza una operación a diferencia de otros métodos. Se pueden usar los valores naturales de la llave, puesto que se traducen internamente a direcciones fáciles de localizar. Se logra independencia lógica y física, debido a que los valores de las llaves son independientes del espacio de direcciones. Desventaj a No es eficiente en arreglos largos. Solo funciona mientras el arreglo esté ordenado. Puede provocar bastantes colisiones. Colisiones. Colisiones dentro de aritmética modular hay más probabilidades de colisiones que en otros métodos. No pueden usarse registros de longitud variable. El archivo no está clasificado. No permite llaves repetidas. Solo permite acceso por una sola llave. Mejor Caso Se encuentra en la primera entrada. Requiere sólo una comparación. La transformación de las claves no produce colisiones. No existen colisiones. No se produce ninguna colisión dentro del arreglo. No se producen colisiones. Peor Caso No se encuentra o está en la última posición. Dividir el arreglo muchas veces y no encontrar el valor. La transformación de las claves apuntan todas a una misma dirección, provocando colisiones Todas las claves colisionan en una posición. Todas las claves colisionan en un mismo índice dentro del arreglo. Todas las claves colisionan. Caracterí stica Es la más fácil de implementar, Es más eficiente por reducir el tiempo de Generalmente se utiliza esta técnica para Los dígitos a elegir pueden ser El vector debe ser primo para que no se En caso de que la cifra resultante sea impar se

Transcript of Cuadro comparativo algoritmos de busqueda

Page 1: Cuadro comparativo algoritmos de busqueda

Cuadro ComparativoBúsqueda Lineal Búsqueda Binaria Plegamiento Truncamiento Aritmética Modular Mitad del Cuadrado

Descripción La búsqueda se realiza comparando cada dato con el dato a buscar.

La búsqueda se realiza dividiendo el arreglo en dos partes, comparando el elemento buscado con el de la posición central.

Consiste en partir la clave x en varias partes x1, x2, x3…, xn, y la combinación de las partes de un modo conveniente (a menudo sumando las partes) da como resultado la dirección del registro.

Ignorar parte de la clave para formar un índice con el resto.

Consiste en dividir la clave por el número de posiciones del vector donde el resultado es el resto de la división.

Toma el índice se eleva al cuadrado, y del resultado se toman los números del medio y se borran los de los extremos quedando la posición del vector.

Ventaja Fácil de implementar y no requiere orden de las entradas.

Reduce el tiempo de búsqueda de un elemento y, con los archivos grandes, que reduce a la mitad con una sola comparación.

Es uno método fácil de utilizar. Funciona con caracteres alfanuméricos.

Es una búsqueda directa y solo se realiza una operación a diferencia de otros métodos.

Se pueden usar los valores naturales de la llave, puesto que se traducen internamente a direcciones fáciles de localizar.Se logra independencia lógica y física, debido a que los valores de las llaves son independientes del espacio de direcciones.

Desventaja No es eficiente en arreglos largos.

Solo funciona mientras el arreglo esté ordenado.

Puede provocar bastantes colisiones.

Colisiones. Colisiones dentro de aritmética modular hay más probabilidades de colisiones que en otros métodos.

No pueden usarse registros de longitud variable.El archivo no está clasificado.No permite llaves repetidas.Solo permite acceso por una sola llave.

Mejor Caso Se encuentra en la primera entrada.

Requiere sólo una comparación. La transformación de las claves no produce colisiones.

No existen colisiones. No se produce ninguna colisión dentro del arreglo.

No se producen colisiones.

Peor Caso No se encuentra o está en la última posición.

Dividir el arreglo muchas veces y no encontrar el valor.

La transformación de las claves apuntan todas a una misma dirección, provocando colisiones

Todas las claves colisionan en una posición.

Todas las claves colisionan en un mismo índice dentro del arreglo.

Todas las claves colisionan.

Característica Relevante

Es la más fácil de implementar, por esto es la más común.

Es más eficiente por reducir el tiempo de búsqueda.

Generalmente se utiliza esta técnica para transformar una clave muy grande en otra más pequeña, dividiendo la calve en partes iguales y luego sumándolas.

Los dígitos a elegir pueden ser pares o impares.

El vector debe ser primo para que no se produzcan colisiones además en este método nunca el valor del índice es mayor que el vector.

En caso de que la cifra resultante sea impar se considera el número central y el anterior.