Complejidad del tiempo y complejidad del espacio y estabilidad

Directorio

1. Comparación de varios algoritmos

2. Definición de la inestabilidad del algoritmo.

3. Varios algoritmos inestables

1. Comparación de varios algoritmos

2. Definición de la inestabilidad del algoritmo.

  Definición: Antes de ordenar, hay dos números iguales, pero después de que termina la clasificación, los dos pueden cambiar el orden.

  Explicación: En una cola para ordenar, A y B son iguales, y A está delante de B, y después de ordenar, A está detrás de B. En este momento, decimos que este algoritmo es inestable.

3. Varios algoritmos inestables

  1) ¿Por qué la fila rápida es inestable?

    3 2 2 4 Después del primer ordenamiento rápido, el resultado es: 2 2 3 4 (El 2 en la posición 3 corre a la posición 1 después del primer ordenamiento)

  2) ¿Por qué el montón es inestable?  

    Si los 3 primeros de la pila salen primero, luego los 27 de la tercera capa (los últimos 27) corren hacia la parte superior de la pila, entonces la pila es estable y la salida de la parte superior de la pila continúa siendo el 27 en este momento.

    Esto muestra que el siguiente 27 sale antes de la segunda posición 27, inestable

        

  3) Por qué el orden de selección es inestable

    5 8 5 2 9 Por primera vez, se supone que el 5 en la posición 1 es el más pequeño, pero el más pequeño es el 2 en la posición 4

    Después de la primera clasificación: 2 8 5 5 9 antes de que el número 5 en la posición 1 corriera detrás del número 5 en la posición 3

Nota:

  Complejidad de tiempo

    Hay varias capas de bucles for, y la complejidad del tiempo es varias veces n.

    Cada ciclo a la mitad es nlogn

    Mientras veas que el bucle se reduce a la mitad, hay un log

  Complejidad espacial

    Solicite un nuevo espacio de memoria

    n = 1 # complejidad espacial o (1)

    lista = [1,2,3,4] # complejidad espacial o (n)

Supongo que te gusta

Origin www.cnblogs.com/xinzaiyuan/p/12697008.html
Recomendado
Clasificación