Hook
More breakout videos from this creator.
Algo que jamás podrán negar es que los programadores tienen un increíble sentido del humor. Cuando estaba en la universidad, mientras veíamos algoritmos de ordenamiento, escuché hablar del mítico Bogo Sort. ¿De qué se trata este algoritmo? Es una joya de la inutilidad. Básicamente toma todos los elementos que son números, los mezcla aleatoriamente y pregunta: ¿Está ordenado? No. Entonces mezcla otra vez. ¿Está ordenado? No. Mezcla otra vez. ¿Está ordenado? No. Mezcla otra vez. ¿Está ordenado? No. Mezcla otra vez. ¿Está ordenado? No. Mezcla otra vez. Y esto sigue por supuesto hasta que lo mezcles y el arreglo quede ordenado. El tiempo computacional de este algoritmo, nada más y nada menos que factorial de N. Para que se hagan una idea de lo lento que es, para ordenar 15 números tendrías que probar 1,307,674,368,000 combinaciones. Y cuánto le toma a una computadora de hoy probar todas estas combinaciones? Unos 40 años más o menos. Sí, es un algoritmo más ineficiente que los programadores de bootcamp. Pero aquí viene lo bueno. Porque uno decía ya existe un algoritmo así. Ser peor que esto... me equivoqué. Llegó el próximo programador de Google con aún más creatividad y creó el Miracle Sort. ¿De qué se trata este algoritmo? Te lo explico. Primero verifica si el arreglo está ordenado. No está ordenado? Vuelve a verificar si el arreglo está ordenado. No está ordenado? Vuelve a verificar si el arreglo está ordenado. No está ordenado? Vuelve a verificar si el arreglo está ordenado. Y así hasta que ocurra un milagro. Literalmente el algoritmo espera que por arte de magia algo cambie dentro de la computadora. No sé que los bits se acomoden solos, que el universo colapse a tu favor o que la computadora se aburra y diga ya déjame en paz por favor. No sé cómo reaccionar a esto. Ustedes lo usarían en sus proyectos? Háganme saber en los comentarios qué otros algoritmos absurdos conocen. Nos vemos.