Si se refiere a algoritmos de clasificación basados en la comparación en los que en cada paso necesita comparar dos elementos de una secuencia de entrada general , entonces el límite inferior de dicha complejidad del algoritmo es [matemática] O (n \ log n). [/ Matemática] Este resultado ya se discute en muchos libros de texto como: la sección 8.1 de Introducción a los algoritmos, 3a edición.
La idea principal de la prueba es que podemos representar el algoritmo basado en comparación mencionado anteriormente para un problema de clasificación de elementos [matemáticos] n [/ matemáticos] en forma de un árbol de decisión. Cada nodo interno (no hoja) del árbol está etiquetado con un atributo [math] f_ {i, j} [/ math] que es principalmente una comparación de elementos [math] i [/ math] y [math] j [ / math] de la matriz de entrada. Suponiendo que los elementos son distintos, cada nodo interno tendrá dos aristas que saldrán indicando los casos en que el elemento [math] i [/ math] es menor que [math] j [/ math] y viceversa. Las hojas de este árbol están etiquetadas por permutaciones de los índices de la matriz de entrada. El árbol representa un algoritmo correcto basado en la comparación si para cualquier matriz de entrada de longitud [matemática] n [/ matemática] el resultado de atravesar el árbol en esta matriz (basado en la evaluación de atributos en los nodos que comienzan en la raíz y terminan en una hoja ) es el orden ordenado de los elementos de esta matriz.
Cualquier árbol de decisión tendrá al menos [math] n! [/ Math] ya que cualquier permutación de una matriz de entrada arbitraria puede ser su orden ordenado. Y dado que el árbol es binario, sabemos que la altura del árbol será al menos [matemática] O (\ log n!) = O (n \ log n) [/ matemática].
- ¿Puedo encontrar el camino hamiltoniano más corto en un gráfico completo ponderado no dirigido en tiempo polinómico (donde todos los pesos no son negativos)?
- ¿Dónde puedo encontrar una comprensión realmente fácil y rápida de todas las estructuras de datos y algoritmos?
- ¿Hay alguien que enseñe estructuras de datos y algoritmos aquí en Hyderabad?
- ¿Cómo funciona la función recursiva a continuación?
- ¿Son SHA256 y AES256 funciones hash o cifrados o algoritmos?
PD: tenga en cuenta que la respuesta supone que la secuencia de entrada es general y que el algoritmo de clasificación depende de la comparación de elementos.