El tiempo requerido para ordenar varía debido a la diferencia en la disposición del elemento presente en la lista. Debido a la diferente disposición, el mismo algoritmo de clasificación puede tener un orden diferente de complejidades de tiempo.
por ejemplo :
Teniendo en cuenta el algoritmo de clasificación de inserción, puede haber tres casos El mejor caso, el peor caso y el caso promedio dependiendo del orden de la lista de entrada (o simplemente la disposición) .Aunque estos tres casos, es decir, el mejor caso, el peor caso y el caso promedio, existen también para otros algoritmos de clasificación. una matriz que se clasificará mediante ordenación por inserción, entonces puede haber los siguientes tres casos:
Mejor caso :
- Si [matemática] A [/ matemática] tiene elementos [matemática] a [/ matemática] y [matemática] B [/ matemática] tiene elementos [matemática] b [/ matemática], ¿cuántos elementos hay en [matemática] A \ veces B [/ matemáticas]? Explica tu respuesta.
- ¿Cuál es el procedimiento para encontrar la suma contigua mínima con casi K intercambios para un conjunto entero dado de tamaño N?
- Cómo encontrar el conjunto del vector base de una región definida linealmente
- Cómo resolver el problema en la imagen
- Cómo resolver [matemáticas] 2x ^ 5-5x ^ 4 + 5x ^ 2-2x = 0 [/ matemáticas]
La mejor entrada de caso es una matriz que ya está ordenada . En este caso, la ordenación por inserción tiene un tiempo de ejecución lineal (es decir, O ( n )). Durante cada iteración, el primer elemento restante de la entrada solo se compara con el elemento más a la derecha de la subsección ordenada de la matriz.
Peor de los casos :
La entrada más simple para el peor de los casos es una matriz ordenada en orden inverso . El conjunto de todas las entradas de caso más desfavorable consiste en todas las matrices donde cada elemento es el más pequeño o el segundo más pequeño de los elementos anteriores. En estos casos, cada iteración del bucle interno escaneará y desplazará toda la subsección ordenada de la matriz antes de insertar el siguiente elemento. Esto le da al tipo de inserción un tiempo de ejecución cuadrático (es decir, O ( n ^ 2)).
Caso promedio:
El caso promedio también es cuadrático, lo que hace que la ordenación por inserción sea poco práctica para clasificar matrices grandes.
Suponga que tiene que ordenar una matriz con 10 ^ 6 elementos. Luego, en el peor de los casos, para una CPU general, que puede procesar 10 ^ 8 operaciones por segundo, tomará aproximadamente 2.77 h mientras que para ordenar la misma (10 ^ 6 elementos) No. de elementos en el mejor de los casos, la misma CPU tomaría menos de un segundo.