Estructura de Archivos
Busqueda y clásificación externa
Búsqueda binaria
Ordenamiento en memoria
Ordenamiento por llaves
Ordenamiento Shell
Registros fijos
Indización y operaciones
3. BUSQUEDA Y CLÁSIFICACIÓN EXTERNA
La operación de búsqueda nos permite encontrar datos
que están previamente almacenados. La operación puede
ser un éxito, si se localiza el elemento buscado o un
fracaso en otros casos.
4. BUSQUEDA Y CLÁSIFICACIÓN EXTERNA
La búsqueda se puede realizar sobre un conjunto de
datos ordenados, lo cual hace la tarea más fácil y
consume menos tiempo; o se puede realizar sobre
elementos desordenados, tarea más laboriosa y de
mayor insumo de tiempo.
5. BUSQUEDA Y CLÁSIFICACIÓN EXTERNA
Imaginar lo difícil que sería el uso de un diccionario si
sus palabras no estuvieran dispuestas en orden
alfabético; de esta manera el orden en que los
registros están almacenados en la memoria de un
ordenador tiene frecuentemente una profunda
influencia en la velocidad y simplicidad de los
algoritmos que los tratan.
6. BUSQUEDA Y CLÁSIFICACIÓN EXTERNA
CLASIFICACIÓN INTERNA:
Se lleva acabo completamente en la memoria principal. Todos los
objetos que se ordenan caben en la memoria principal de la
computadora.
CLASIFICACIÓN EXTERNA:
No cabe toda la información en memoria principal y es necesario
ocupar memoria secundaria. El ordenamiento ocurre transfiriendo
bloques de información a memoria principal en donde se ordena el
bloque y este es regresado ya ordenado a memoria secundaria.
7. BUSQUEDA BINARIA
Este algoritmo es exclusivo para datos ordenados y consiste en comparar
en primer lugar con el componente central de la lista, y si no es igual al
valor buscado se reduce el intervalo de búsqueda a la mitad derecha o
izquierda según donde pueda hallarse el valor a buscar.
8. BUSQUEDA BINARIA
ALGORITMO
1.- Se compara la llave buscada con la llave localizada al entro del arreglo.
2.- Si la llave analizada corresponde a la buscada fin de la búsqueda en caso
negativo…
3.- Si la llave buscada es menor que la analizada repetir proceso en mitad
superior sino en la mitad inferior.
4.- El proceso de partir por la mitad el arreglo se repite hasta encontrar el registro
o hasta que el tamaño de la lista sea cero, la cual implica que el valor de la llave
buscada no esta en la lista.
9. BUSQUEDA BINARIA
EJEMPLO DE BUSQUEDA BINARIA
BONES
DR. HOUSE
EXCONVICTOS
MENTES CRIMINALES
NUMB3RS
PRISION BREAK
SHERLOCK HOLMES
WHITE COLLAR
1
2
3
4
5
6
7
8
Tenemos un arreglo
ordenado de 8 elementos
Nos interesa
encontrar
PRISION BREAK
Regla importante el arreglo
debe estar ordenado
10. BUSQUEDA BINARIA
EJEMPLO DE BUSQUEDA BINARIA
BONES
DR. HOUSE
EXCONVICTOS
MENTES CRIMINALES
NUMB3RS
PRISION BREAK
SHERLOCK HOLMES
WHITE COLLAR
1
2
3
4
5
6
7
8
Nos interesa
encontrar
PRISION BREAK
y
Aplicamos el algoritmo
z
Donde y=1 y z=8
Se obtiene el punto medio
donde:
X=(y+z)/2
Y según nuestro arreglo
tenemos como punto medio
X=9/2=4.5
Pero se toma solo los
numero enteros
x
11. BUSQUEDA BINARIA
EJEMPLO DE BUSQUEDA BINARIA
BONES
DR. HOUSE
EXCONVICTOS
MENTES CRIMINALES
NUMB3RS
PRISION BREAK
SHERLOCK HOLMES
WHITE COLLAR
1
2
3
4
5
6
7
8
Nos interesa
encontrar
PRISION BREAK
y
COMPARAMOS
z
x
MENTES CRIMINALES =
12. BUSQUEDA BINARIA
EJEMPLO DE BUSQUEDA BINARIA
BONES
DR. HOUSE
EXCONVICTOS
MENTES CRIMINALES
NUMB3RS
PRISION BREAK
SHERLOCK HOLMES
WHITE COLLAR
1
2
3
4
5
6
7
8
Nos interesa
encontrar
PRISION BREAK
y
VEMOS QUE EL VALOR
BUSCADO SE ENCUENTRA EN LA
POSICIÓN INFERIOR
z
x
PONEMOS “Y” EN EL PUNTO
MEDIO Y DAMOS EL VALOR DEL
PUNTO MEDIO
y
z
X=(4+8)/2
X=6
x
13. BUSQUEDA BINARIA
EJEMPLO DE BUSQUEDA BINARIA
BONES
DR. HOUSE
EXCONVICTOS
MENTES CRIMINALES
NUMB3RS
PRISION BREAK
SHERLOCK HOLMES
WHITE COLLAR
1
2
3
4
5
6
7
8
Nos interesa
encontrar
PRISION BREAK
COMPARAMOS
y
z
x PRISION BREAK =
14. ORDENAMIENTO EN MEMORIA
Dada una colección que contiene un número de elementos, el
ordenamiento es el proceso de reacomodar un conjunto de
elementos dados en un orden especifico.
Propósito: facilitar la posterior búsqueda de elementos dentro del
conjunto ordenado.
Tomaremos como estructura de referencia el arreglo.
15. ORDENAMIENTO EN MEMORIA
El ordenamiento debe basarse en un intercambio de elementos
dentro del arreglo, sin utilizar un segundo arreglo o estructura de
datos.
LOS METODOS DE ORDENAMIENTO DE LOS QUE HABLAREMOS SON DOS:
16. ORDENACION POR LLAVES
Definición
Es un algoritmo de ordenamiento estable que puede ser usado para ordenar items
identificados por llaves (o claves) únicas. Cada llave debe ser una cadena o un
número capaz de ser ordenada alfanuméricamente.
17. ORDENACIÓN SHELL
Definición
El método Shell pertenece a los métodos de clasificación avanzados, nombrado así
en honor a su desarrollador, Donald Shell.
18. REGISTROS FIJOS
Se dice que un registro esta fijo cuando existen otros registros o
estructuras de archivos referidas a este mediante su posición física.
Está fijo en el sentido de que no se tiene la libertad de alterar la
posición física del registro, ya que al hacerlo destruiría la validez de las
referencias físicas al registro.
19. REGISTROS FIJOS
la clasificación y búsqueda binaria no pueden aplicarse a un archivo
que contenga registros fijos ya que, la clasificación cambia la posición
física del registro.
Apuntadores suspendidos
Son las referencias que no llevan a ningún registro.
20. INDIZACIÓN Y OPERACIONES
Es la aplicación de incluir índices en el almacenamiento de los
archivos; de esta forma nos será más fácil buscar algún registro sin
necesidad de ver todo el archivo.
Un índice en un archivo consiste en un listado de los valores del
campo clave que ocurren en el archivo, junto con la posición de
registro correspondiente en el almacenamiento masivo.
21. INDIZACIÓN Y OPERACIONES
Archivo secuencial es la forma más simple de almacenar y recuperar
registros en un archivo.
En un archivo secuencial, se almacenan los registros uno tras otro. El
primer registro almacenado se coloca al principio del archivo y el
segundo se almacena inmediatamente después.
Indización de
Archivos
Secuenciales
22. INDIZACIÓN Y OPERACIONES
El archivo secuencial indexado mantiene las características básicas de
los archivos secuenciales: los registros están organizados en una
secuencia basada en un campo.
Dos características se añaden: un índice del archivo para soportar los
accesos aleatorios y un archivo de desbordamiento.
El índice provee una capacidad de búsqueda para llegar rápidamente a
las proximidades de un registro deseado.
Indización de
Archivos
Secuenciales
23. INDIZACIÓN Y OPERACIONES
Las operaciones que podemos realizar sobre éstos archivos son:
OPERACIONES
CREACIÓN
Es la primera operación que sufrirá el archivo de datos. Implica la elección
de un entorno descriptivo que permita un ágil, rápido y eficaz tratamiento
del archivo. Exige organización, estructura, localización o reserva de espacio
en el soporte de almacenamiento, transferencia del archivo del soporte
antiguo al nuevo.
Es la operación que permite al usuario acceder al archivo de datos para
conocer el contenido de uno, varios o todos los registros.
24. INDIZACIÓN Y OPERACIONES
Las operaciones que podemos realizar sobre éstos archivos son:
OPERACIONES
ACTUALIZACIÓN
Es la operación que permite tener actualizado el archivo, de tal modo que
sea posible realizar las siguientes operaciones con sus registros:
• Consulta del contenido de un registro.
• Inserción de un registro nuevo en el archivo.
• Supresión de un registro existente.
• Modificación de un registro.
25. INDIZACIÓN Y OPERACIONES
Las operaciones que podemos realizar sobre éstos archivos son:
OPERACIONES
CLASIFICACIÓN
Reubicación de los registros de tal forma que queden ordenados según
determinados criterios.
Una operación muy importante en un archivo es la clasificación u
ordenación. Esta clasificación se realizará de acuerdo con el valor de un
campo específico, pudiendo ser ascendente (creciente) o descendente
(decreciente): alfabética o numérica.