Documentos de Académico
Documentos de Profesional
Documentos de Cultura
externa)
INTRODUCCION DE LA UNIDAD..................................................................................................4
1) Búsqueda externa .........................................................................................................................6
2) Ordenación externa: Partición de archivos, Ordenación por mezcla directa y Ordenación por
mezcla natural ......................................................................................................................................9
3) Fusión o mezcla...........................................................................................................................11
BIBLIOGRAFIA ................................................................................................................................13
4
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad IV: Algoritmos para Búsqueda, Ordenación y Fusión externas (en archivos en memoria secundaria,
externa)
INTRODUCCION DE LA UNIDAD
5
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad IV: Algoritmos para Búsquedas, Ordenación y Fusión externas (en archivos en memoria secundaria$ UASD
externa) VIRTUAL
[
ldentificar las busquedas que se realizan
[ en los archivos.
1) Búsqueda externa
6
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad IV: Algoritmos para Búsqueda, Ordenación y Fusión externas (en archivos en memoria secundaria,
externa)
Este método de búsqueda es muy lento, pero si los datos no están en orden es el
único método que puede emplearse para hacer las búsquedas. 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.
Un ejemplo claro para utilizar esta técnica de búsqueda es cuando se tiene una
base de datos no muy grande en un negocio pequeño donde los registros más
usados son llamados con frecuencia, es aquí donde esta técnica es fuerte, ya que
se aplica a un patrón de búsqueda pequeño, sencillo y manejable; es decir como si
fuera una descripción, es uno tras otro.
7
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad IV: Algoritmos para Búsqueda, Ordenación y Fusión externas (en archivos en memoria secundaria,
externa)
Funciona de la siguiente manera: Se reserva una tabla auxiliar llamada índice
además del archivo ordenado mismo. Cada elemento en el índice consta de una
llave kindex y un apuntador al registro en el archivo que corresponde a kindex.
Los elementos en el índice al igual que los elementos en el archivo, deben estar
ordenados en la llave. Si el índice es de un octavo del tamaño del archivo, se
representa en el índice cada octavo registra el archivo.
Si el índice comienza a crecer tanto que se vuelve ineficaz se puede usar un índice
secundario que funciona casi de la misma forma que el índice principal, solo que
apunta a este, no a la tabla principal la búsqueda empieza con una exploración por
el índice secundario; esto nos lleva a un subarreglo en el índice principal; después
el procesamiento continua normalmente.
8
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad IV: Algoritmos para Búsqueda, Ordenación y Fusión externas (en archivos en memoria secundaria,
externa)
9
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad IV: Algoritmos para Búsqueda, Ordenación y Fusión externas (en archivos en memoria secundaria,
externa)
10
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad IV: Algoritmos para Búsqueda, Ordenación y Fusión externas (en archivos en memoria secundaria,
externa)
3) Fusión o mezcla
Ejemplo:
Dados dos ficheros ordenados obtener la fusión ordenada de ambos
El algoritmo funciona de la misma manera que lo haría una persona cuando mezcla
dos pilas de fichas ordenadas para conseguir una única pila con las fichas de las
dos anteriores: se comparan los primeros elementos de cada una de las pilas, y se
lleva a la nueva pila (la pila resultado) la ficha que según el criterio de ordenación
elegido va la primera.
En ese momento una de las pilas de origen tendrá una ficha menos, y se tendrá
que volver a comparar las fichas de cabeza de las pilas para elegir una nueva ficha
que llevar a la pila resultado. Llegará un momento en el que una de las pilas origen
se quede vacía y queden todavía fichas en la otra. Todas esas fichas irán
directamente a la pila de resultados.
En el capítulo 9 del libro Joyanes Aguilar, Luis; Rodríguez Baena, Luis; Fernández
Azuela, Matilde, (2003). Fundamentos de programación. McGraw-Hill. 3da. edición.
[PDF] se encuentran las operaciones que se llevan a cabo con los archivos.
11
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad IV: Algoritmos para Búsqueda, Ordenación y Fusión externas (en archivos en memoria secundaria,
externa)
#include <stdio.h>
main()
{
FILE *f_ent1, *f_ent2,*f_salida;
int reg1,reg2,regs;
f_ent1=fopen("c:\\entrada1.txt","rt");
f_ent2=fopen("c:\\entrada2.txt","rt");
f_salida=fopen("c:\\salida.txt","wt");
12
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad IV: Algoritmos para Búsqueda, Ordenación y Fusión externas (en archivos en memoria secundaria,
externa)
BIBLIOGRAFIA
Joyanes Aguilar, Luis; Rodríguez Baena, Luis; Fernández Azuela, Matilde, (2003).
Fundamentos de programación. McGraw-Hill. 3da. edición. [PDF]
http://en.wikibooks.org/wiki/Algorithms
http://sistemas.itlp.edu.mx/tutoriales/algoritmos/index.htm
http://www.uco.es/~ma1fegan/2009-2010/edi-sistemas/Temas/FICHEROS/ordenacionExterna.pdf
http://www.atc.us.es/asignaturas/fi/curso_de_c/Fusion_de_ficheros.html
13
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras