Resumen de fase (cuatro) - ¿Por qué es el mismo que O (n log n), rápida tipo de rendimiento es mejor que la pila de clasificación?

En el caso medio, la complejidad tiempo rápido especie y tipo montón es O (n log n), la complejidad HeapSort tiempo, incluso más estable que la complejidad de tiempo quicksort.

Debido a la clasificación rápida peor caso complejidad del tiempo es O (N ²).

Sin embargo, en el desarrollo de software real, rápida tipo de actuación que bien pila de clasificación. ¿Por qué?

 

Hay dos razones

 

Montón de acceso a datos tipo hay forma rápida para ordenar friendly

 

Para ordenar rápida, se accede secuencialmente los datos.

Para pila de clasificación, los datos están bailando accedido.

Por ejemplo, la pila de proceso en el montón especie, montón en la parte superior de la pila se puede acceder secuencialmente subíndice de matriz 1,2,4,8 elemento,

En lugar de ordenar rápido acceso secuencial parcial, por lo que, para que el caché de la CPU hostil.

 

Para los mismos datos, en el proceso de clasificación, el número de veces que los datos de intercambio de algoritmo de pila de clasificación para ordenar más rápidamente

Ordenar concepto de grado de orden y grados inversa

Para algoritmo de clasificación se basa en la comparación, todo el proceso de clasificación se compone de dos operaciones básicas, compara y swap (o movimiento).

El número de datos Ordenación rápida no más que intercambiar grados inversa.

El primer paso es la construcción de la pila de pila de clasificación, el proceso de construcción de pelo interrumpirá el orden relativo de los datos originales, lo que resulta en un menor grado de orden de los datos originales.

Por ejemplo, para se ha ordenado un conjunto de datos, la construcción de la pila después de pasar los datos, pero se hizo más desordenada. 

Publicados 113 artículos originales · ganado elogios 25 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/qq_42006733/article/details/104697369
Recomendado
Clasificación