Untitled

 avatar
unknown
plain_text
a year ago
1.2 kB
7
Indexable
import java.util.Arrays;

class QuickSort {

    static int partition(String[] array, int low, int high) {
        String pivot = array[high];

        int i = (low - 1);

        for (int j = low; j < high; j++) {
            if (array[j].compareTo(pivot) < 0) {
                i++;
                String temp = array[i];
                array[i] = array[j];
                array[j] = temp;
            }
        }
        String temp = array[i + 1];
        array[i + 1] = array[high];
        array[high] = temp;

        return (i + 1);
    }

    static void quickSort(String[] array, int low, int high) {
        if (low < high) {

            int pi = partition(array, low, high);

            quickSort(array, low, pi - 1);

            quickSort(array, pi + 1, high);
        }
    }
}
class QuickSortString {
    public static void main(String[] args) {
        String[] data = {"Alice", "Bob", "Charlie", "David", "Eve", "Frank", "Grace"};
        int size = data.length;

        QuickSort.quickSort(data, 0, size - 1);

        System.out.println("Sorted Array in Ascending Order: ");
        System.out.println(Arrays.toString(data));
    }
}
Editor is loading...
Leave a Comment