Ordenar la siguiente matriz de un usando quicksort,Quicksort pivote
[6, 11, 4, 9, 8, 2, 5, 8, 13, 7]
El pivote debe ser elegido como la media aritmética de la primera y el último elemento, es decir, (a[0] + a[size - 1])/2 (rounded down)
.
mostrar todos los pasos importantes, tales como la separación y las llamadas recursivas al algoritmo.
Entiendo cómo ordenar la matriz usando quicksort, sin embargo, no estoy seguro de cómo calcular el pivote.
es el pivote calcula 6 + 7 = 13
entonces 13/2 = 6.5
(redondeado hacia abajo es 6
) por lo que el pivote es 2
(es decir, el sexto elemento)?
Sé que los elementos que no sean de pivote aparecen en el lado izquierdo, y los elementos superiores al pivote aparecen en el lado derecho, y la partición repite este paso de clasificar el subconjunto.
Cualquier ayuda sería muy apreciada.
Gracias amigo, realmente aprecio tu clara ayuda. – Paradox