import java.util.ArrayList; public class QuickSort { public static ArrayList quickSort(ArrayList liste) { if(liste.size() <= 1){ return liste; } int pivot = liste.get(0); ArrayList mindre = new ArrayList(); ArrayList storre = new ArrayList(); for (int i=1; i concatenate(ArrayList mindre, int pivot, ArrayList storre){ ArrayList list = new ArrayList(); for (int i = 0; i < mindre.size(); i++) { list.add(mindre.get(i)); } list.add(pivot); for (int i = 0; i < storre.size(); i++) { list.add(storre.get(i)); } return list; } private static ArrayList concat(ArrayList liste1, ArrayList liste2) { ArrayList returListe = new ArrayList(); for (T t : liste1) { returListe.add(t); } for (T t : liste2) { returListe.add(t); } return returListe; } public static void main(String[] args) { ArrayList liste = new ArrayList(); for (String s : args) { liste.add(Integer.parseInt(s)); } liste = quickSort(liste); for (int i : liste) { System.out.println(i); } } }