publicstaticvoidmain(String[] args)throws IOException { BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(input.readLine()); int[] q = newint[n]; String[] linelist = input.readLine().split(" "); for (int i = 0; i < linelist.length; i++) { q[i] = Integer.parseInt(linelist[i]); }
quick_sort(q, 0, q.length - 1);
for (int i = 0; i < q.length; i++) { System.out.print(q[i]); System.out.print(" "); }
}
publicstaticvoidquick_sort(int[] q, int l, int r){ if (l >= r) return; int x = q[l]; int i = l - 1; int j = r + 1; while (i < j) { do i++; while (q[i] < x); do j--; while (q[j] > x); if (i < j) { int t = q[i]; q[i] = q[j]; q[j] = t; } } quick_sort(q, l, j); quick_sort(q, j + 1, r); }