Algoritmos y estructuras archivos - El Pythonista

Categoría: Algoritmos y estructuras

Algoritmos clásicos, complejidad, estructuras de datos y análisis de rendimiento en Python.

Merge sort en Python — explicado paso a paso (con animación)

Merge sort es el algoritmo de ordenación que da una garantía absoluta: ordena en O(n log n) siempre, da igual la entrada. Sin sorpresas, sin peor casos catastróficos como quicksort, sin sensibilidad a si la lista ya estaba casi ordenada. Ese determinismo lo convierte en la opción correcta cuando importa la previsibilidad: backends serios, ordenaciones estables, escenarios donde “casi siempre...

Quicksort en Python — explicado paso a paso (con animación)

Quicksort es el algoritmo de ordenación más famoso del mundo, y también el más malinterpretado. Casi todo el mundo te dirá que es “el algoritmo de ordenación más rápido”. La verdad es más interesante: quicksort puro casi ningún lenguaje moderno lo usa tal cual, porque tiene un peor caso O(n²) catastrófico. Lo que usan los lenguajes son híbridos construidos encima...