import java.util.ArrayList; import java.util.Arrays; public class Program01 { static ArrayList quicksort(ArrayList list) { if (list.size() <= 1) { return list; } ArrayList less = new ArrayList<>(); ArrayList equal = new ArrayList<>(); ArrayList greater = new ArrayList<>(); int pivot = list.get(list.size()-1); for (Integer x : list) { if (x < pivot) less.add(x); if (x == pivot) equal.add(x); if (x > pivot) greater.add(x); } ArrayList sumList = new ArrayList(); sumList.addAll(quicksort(less)); sumList.addAll(equal); sumList.addAll(quicksort(greater)); return sumList; } static void kiirLista(ArrayList list) { for(Integer x : list) { System.out.print(x + " "); } System.out.println(); } public static void main(String[] args) { Integer[] t = {8, 2, 7, 9, 5, 4, 3}; ArrayList list = new ArrayList<>(Arrays.asList(t)); list = quicksort(list); kiirLista(list); } }