miércoles 25 de noviembre · 13:00–14:15 · en 95 días
CN122 · miércoles 25/11/2026 · 13:00-14:15 · Sesión 30
Métodos de ordenamiento sobre arreglos (3/3) · Cierre del curso
Hoy, 25 de noviembre, cierra el curso. Los exámenes finales se aplican en el periodo del 1 al 8 de diciembre.
Construye un montículo con el arreglo y extrae repetidamente el máximo, colocándolo al final. Reutiliza el montículo de la sesión 13.
Cualquier algoritmo de ordenamiento basado en comparaciones necesita al menos Ω(n log n) comparaciones. La demostración usa un árbol de decisión: con n! resultados posibles, el árbol tiene altura mínima log(n!), que es Θ(n log n).
No es una limitación de los algoritmos conocidos: es un límite matemático. Ningún algoritmo por comparaciones puede ser mejor.
Rompen la cota porque no comparan elementos entre sí, sino que usan la estructura de las claves. Solo aplican a enteros o cadenas de longitud acotada.
Ninguna estructura es la mejor: cada una intercambia tiempo por espacio, y velocidad de una operación por velocidad de otra. Lo que este curso entrena es reconocer qué operación va a dominar en tu problema y elegir en consecuencia. Esa es la habilidad que se transfiere a bases de datos, a sistemas operativos y a cualquier programa que maneje volumen.
40% actividades y ejercicios, 15% cada parcial y 15% el examen final, según la planeación oficial.
Nada anotado en esta sesión todavía.