Técnicas de Búsqueda y Ordenamiento de Datos
Clasificado en Informática
Escrito el en español con un tamaño de 2,58 KB
Búsqueda Binaria
Ventajas:
- Recomendada para buscar en arreglos muy grandes.
- Reduce el tiempo requerido para buscar en una lista.
- Rápida por su recursividad.
Desventajas:
- El archivo debe estar ordenado.
- No revisa todos los elementos del archivo.
Búsqueda Secuencial
Se utiliza cuando el array no está ordenado. Consiste en buscar el elemento comparándolo secuencialmente con cada elemento del array hasta encontrarlo o hasta que llegue al final.
Ventajas:
- Recomendada para buscar en arreglos en el que los archivos no están ordenados.
Desventajas:
- Muy lenta, requiere mucho tiempo ya que compara los elementos uno a uno.
KeySorting
Se usa para ordenar datos de archivos que no caben completos en la memoria principal, por lo que se toma una llave de cada dato y se le asigna un RRN que apunta a la dirección en el disco. De esta forma, se ordenan todas las llaves en una estructura tal que al hacer una búsqueda de una llave, esta te envíe a la dirección en el disco.
Indexación
Indexación:
Técnica para recuperar los datos contenidos en un fichero o en una zona de memoria por medio de un índice que guarda la posición de los datos.
Hashing
Método de Búsqueda Hash:
Hash se refiere a una función o método para generar claves que representen de manera casi unívoca a un archivo, registro, etc (resumir o identificar un dato). Este método aumenta la velocidad de búsqueda un registro en un arreglo, permitiendo la eliminación e inserción de nuevos registros. No requiere que los elementos estén ordenados. Consiste en asignar a cada elemento un índice mediante una transformación del elemento (función hash).
Ventajas:
- Se pueden usar los valores naturales de la llave
- No se requiere almacenamiento adicional para los índices
Desventajas:
- No pueden usarse registros de longitud variable
- No permite llaves repetidas
- Solo permite acceso por una sola llave
Índice:
- Impone el orden en un archivo sin tener que reorganizar el archivo
- Varios ingresos a discos
- Cuando un archivo se modifica, cada índice en el archivo debe modificarse
- Ineficiencia al insertar y eliminar registros
Hashing:
- No hay orden en un archivo
- Un solo ingreso a disco
- Cuando el archivo se modifica, los índices no se modifican
- Eficiencia al insertar y eliminar registros