Wiki tiene una buena hoja de trucos, pero no implica que no. de comparaciones o permutas. (aunque el número de intercambios generalmente decide su complejidad). Entonces creé lo siguiente. ¿La siguiente información es correcta? Avíseme si hay algún error, lo corregiré.
Tipo de inserción:
- Caso promedio / Peor caso: ; sucede cuando la entrada ya está ordenada en orden descendente
- Mejor caso: ; cuando la entrada ya está ordenada
- Número de comparaciones: en el peor de los casos y en el mejor de los casos
- No. de intercambios: en el peor / promedio caso y en el mejor caso
Selección de selección:
- Caso promedio / Peor caso / Mejor caso:
- No. de comparaciones:
- No. de intercambios: en el peor / promedio caso y en el mejor de los casos. A lo sumo, el algoritmo requiere N intercambios, una vez que intercambias un elemento en su lugar, nunca lo vuelves a tocar.
Ordenar fusión:
- Caso promedio / Peor caso / Mejor caso: ; no importa en absoluto si la entrada está ordenada o no
- No. de comparaciones: en el peor de los casos y en el mejor de los casos; suponiendo que estamos fusionando dos conjuntos de tamaño n & m donde
- No. de intercambios: ¡No intercambios! [pero requiere memoria adicional, no ordenación in situ]
Ordenación rápida:
- Peor caso: ; sucede que la entrada ya está ordenada
- Mejor caso: ; cuando pivote divide la matriz exactamente en la mitad
- Número de comparaciones: en el peor de los casos y en el mejor de los casos
- No. de intercambios: en el peor de los casos y en el mejor de los casos
Ordenamiento de burbuja:
- Peor caso:
- Mejor caso: ; en ya ordenado
- No. de comparaciones: en el peor de los casos y el mejor de los casos
- No. de intercambios: en el peor de los casos y en el mejor de los casos
Búsqueda lineal:
- Peor caso: ; clave de búsqueda no presente o último elemento
- Mejor caso: ; primer elemento
- No. de comparaciones: en el peor de los casos y en el mejor de los casos
Búsqueda binaria:
- Peor caso / Caso promedio:
- Mejor caso: ; cuando la clave es el elemento medio
- No. de comparaciones: en el peor / promedio caso y en el mejor caso
Respuestas:
Para el algoritmo general de burbuja, las comparaciones del peor de los casos son Pero para el algoritmo de caso especial, en el que agrega una bandera para indicar que ha habido un intercambio en el paso anterior. Si no hubo intercambios, salimos del ciclo ya que la matriz ya está ordenada. En este caso, las comparaciones son no 0.Θ(n2) n
Para la clasificación rápida, ha mencionado que los intercambios del peor de los casos son . Bueno, el peor de los casos para la ordenación rápida es cuando todos los elementos están ordenados, por lo que no habrá intercambios, por lo que debería ser cero.n2
fuente