Cómo utilizar el método de clasificación para quicksort en java

Una de las técnicas de clasificación más utilizados en Java se llama la técnica de ordenación rápida. Es una gran manera de lidiar con la recursividad. El código real que impulsa una rutina Quicksort es sorprendentemente simple:

public static void sort (int baja, int altura) {if (bajo> = alto) -sort retorno int p = partición (baja altura,) -sort (bajo, p) (p + 1, alto) -}

Este método ordena la parte de una matriz indicada por los valores bajos y altos índices que se le pasan. Haciendo caso omiso de la si declaración por ahora, el clase método funciona llamando a un tabique método. Este método se reordena la matriz en dos particiones de manera que todos los valores de la partición izquierda son más pequeños que todos los valores en la partición correcta.

los tabique método devuelve el índice del final de la partición izquierda. Entonces el clase método se llama dos veces: una vez para ordenar la partición de la izquierda y de nuevo para ordenar la partición correcta.

Para obtener el clase método comenzó, usted lo llama con 0 como el valor bajo y la longitud de la matriz y 1 como el alto valor. Por lo tanto, la clase método comienza por la clasificación toda la matriz. Cada vez que el clase método ejecuta, se llama a sí mismo dos veces para ordenar particiones más pequeñas de la matriz.

los si declaración al comienzo de la clase método compara el valor bajo con el alto valor. Si el valor bajo es igual o mayor que el valor alto, la partición tiene sólo un elemento (o tal vez no hay elementos) y por lo tanto ya está ordenado. En ese caso, el clase método simplemente devuelve sin llamar a sí mismo de nuevo. Esa es la condición de que termina la recursividad.




» » » » Cómo utilizar el método de clasificación para quicksort en java