Universidad · Otoño 2026
Estructuras de Datos·Salón CN 122·Sesión 8 · Semana 4

Ejercicios con registros · Ordenamiento por clave

miércoles 2 de septiembre · 13:00–14:15 · hace 49 días

Origen de las notas: Sistema

Guía del maestro.docx

GUÍA 02-09-26 Estructuras de Datos

CN122 · miércoles 02/09/2026 · 13:00-14:15 · Sesión 8

Ejercicios con registros · Ordenamiento por clave


SESIÓN DE TALLER

Se consolida lo de arreglos y registros resolviendo problemas completos, no fragmentos.

ORDENAR POR UN CAMPO

Ordenar registros es igual que ordenar números, con dos diferencias: la comparación se hace sobre un campo y el intercambio mueve el registro completo.

  • Comparar cadenas requiere strcmp, nunca ==. El operador == compara direcciones.
  • Si el registro es grande, ordenar un arreglo de apuntadores o de índices evita copiar estructuras completas.

ORDENAMIENTO INDIRECTO

Se ordena un arreglo de índices según el criterio, dejando los datos quietos. Permite tener varios órdenes simultáneos —por matrícula y por promedio— sin duplicar la información. Es lo que hace un índice de base de datos.

BÚSQUEDA BINARIA

1. Requiere que el arreglo esté ordenado por la clave de búsqueda.

2. Se compara con el elemento medio y se descarta la mitad.

3. Costo O(log n) frente a O(n) de la secuencial.

4. Cuidado con el cálculo del medio: usar ini + (fin−ini)/2 evita desbordamiento.

CUÁNDO CONVIENE ORDENAR PARA BUSCAR

Ordenar cuesta O(n log n). Si vas a hacer una sola búsqueda, la secuencial es más barata. Si vas a hacer muchas, ordenar una vez se amortiza. Ese razonamiento sobre el costo total, y no sobre la operación aislada, es el que se espera en el curso.

PRÁCTICA

Ordenar el arreglo de registros por dos criterios distintos y comparar búsqueda secuencial contra binaria midiendo comparaciones.

Mis notasSistema1328 palabras
Editor embebido

Edita aquí con aspecto de Word. Guardar en Word escribe el .docx en tu carpeta del semestre. Ctrl+S guarda directo al archivo.

Abrir .docx
Tareas propias de esta sesión

Nada anotado en esta sesión todavía.