Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


EJERCISIOS BASE DE DATOS, Ejercicios de Programación de Bases de Datos

EJERCICIOS Y BASE DE DATOS Y ESTRUCTURA DE DATOS

Tipo: Ejercicios

2025/2026

Subido el 31/03/2026

javs-arriaga
javs-arriaga 🇲🇽

3 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Los algoritmos de ordenamiento externos se utilizan cuando el volumen de datos es tan
grande que no cabe completamente en la memoria principal (RAM) del computador, por lo
que es necesario usar almacenamiento secundario como discos duros. Este tipo de
ordenamiento es común en bases de datos, sistemas de archivos y procesamiento de
grandes volúmenes de información.
A continuación, te explico tres métodos clave: intercalación, mezcla directa y mezcla
natural, junto con ejemplos sencillos para facilitar su comprensión.
5.1 Intercalación
¿Qué es?
La intercalación consiste en combinar varios archivos ya ordenados en uno solo ordenado.
Es el paso clave en algoritmos de mezcla (como mezcla directa o natural).
Cómo funciona:
Se parte de varios bloques de datos que ya están ordenados (llamados runs).
Se leen porciones de cada run en memoria.
Se comparan los elementos actuales de cada run y se escribe en el archivo de salida
el menor.
Se repite hasta que todos los datos se hayan fusionado en uno solo.
Ejemplo sencillo:
Supón que tienes dos archivos ya ordenados:
Archivo A: [3, 8, 12]
Archivo B: [4, 10, 15]
Resultado tras intercalar: [3, 4, 8, 10, 12, 15]
pf3

Vista previa parcial del texto

¡Descarga EJERCISIOS BASE DE DATOS y más Ejercicios en PDF de Programación de Bases de Datos solo en Docsity!

Los algoritmos de ordenamiento externos se utilizan cuando el volumen de datos es tan grande que no cabe completamente en la memoria principal (RAM) del computador, por lo que es necesario usar almacenamiento secundario como discos duros. Este tipo de ordenamiento es común en bases de datos, sistemas de archivos y procesamiento de grandes volúmenes de información. A continuación, te explico tres métodos clave: intercalación , mezcla directa y mezcla natural , junto con ejemplos sencillos para facilitar su comprensión. 5.1 Intercalación ¿Qué es? La intercalación consiste en combinar varios archivos ya ordenados en uno solo ordenado. Es el paso clave en algoritmos de mezcla (como mezcla directa o natural). Cómo funciona:

  • Se parte de varios bloques de datos que ya están ordenados (llamados runs ).
  • Se leen porciones de cada run en memoria.
  • Se comparan los elementos actuales de cada run y se escribe en el archivo de salida el menor.
  • Se repite hasta que todos los datos se hayan fusionado en uno solo. Ejemplo sencillo: Supón que tienes dos archivos ya ordenados:
  • Archivo A: [3, 8, 12]
  • Archivo B: [4, 10, 15] Resultado tras intercalar: [3, 4, 8, 10, 12, 15]

5.2 Mezcla directa ¿Qué es? La mezcla directa es un algoritmo de ordenamiento externo que divide los datos en runs de tamaño fijo, los guarda en archivos temporales, y luego los intercalan sucesivamente hasta que el archivo completo esté ordenado. Cómo funciona:

  1. Se lee una parte del archivo grande (lo que quepa en RAM), se ordena internamente y se escribe en archivos temporales (por ejemplo, F1 y F2).
  2. Luego se mezclan estos archivos en una nueva ronda, aumentando el tamaño de los runs.
  3. Se repite el proceso hasta que todo el archivo esté ordenado. Ejemplo sencillo: Archivo original: [6, 3, 8, 1, 5, 2, 9, 4] Paso 1: Crear runs ordenados de tamaño 2 → [3,6], [1,8], [2,5], [4,9] → guardados en archivos F1 y F2 alternadamente Paso 2: Mezcla de runs de tamaño 2 → [1,3,6,8], [2,4,5,9] Paso 3: Mezcla final → [1,2,3,4,5,6,8,9] 5.3 Mezcla natural ¿Qué es? La mezcla natural es similar a la mezcla directa, pero aprovecha las secuencias naturalmente ordenadas en el archivo original, lo que puede reducir el número de pasadas. Cómo funciona:
  4. Se escanean los datos en el archivo original para detectar runs ya ordenados naturalmente.
  5. Se escriben estos runs en archivos temporales.
  6. Luego se intercalan como en la mezcla directa.
  7. Se repite hasta que todo esté ordenado.