[matemática] O (n \ log n) [/ matemática] es [matemática] O (n \ log n) [/ matemática]
No se puede aproximar a [matemática] O (n) [/ matemática] o [matemática] O (n ^ 2) [/ matemática] por lo que es una “familia” de algoritmos en sí misma y también es una complejidad de algoritmo muy común.
Puede obtenerlo, por ejemplo, de un algoritmo de divide y vencerás en el que resuelve subproblemas y combina el resultado.
- ¿Los programadores de computadoras son naturalmente buenos en matemáticas?
- ¿Puede una máquina de turing aceptar una entrada sin detenerse?
- ¿Qué es la variable de referencia en C ++ y por qué se usa? ¿Cómo se relaciona con la variable de valor y la variable de puntero?
- ¿Por qué escribimos A = IA para operaciones de fila y A = AI para operación de columna para encontrar el inverso de una matriz?
- ¿Cuál es la mejor manera de aprender Haskell como alguien con una sólida formación matemática pura?
Quicksort , mergesort y heapsort se ejecutan en [math] O (n \ log n) [/ math] y son probablemente los algoritmos más famosos [math] O (n \ log n) [/ math] desde el límite inferior de cualquier tipo de comparación es de hecho [matemáticas] O (n \ log n) [/ matemáticas] y se han realizado muchas investigaciones sobre esto.
Otros [math] O (n \ log n) [/ math] son menos comunes o simplemente específicos para problemas particulares (por ejemplo, subsecuencia creciente más larga , una solución no óptima para el problema de 2sum , etc.).