Advertisement
Guest User

Untitled

a guest
Sep 24th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 0.46 KB | None | 0 0
  1. import std.stdio, std.algorithm;
  2.  
  3. void quickSort(ref int[] arr) {
  4.   if (arr.length == 1) return;
  5.  
  6.   int wall = 0;
  7.   int pivot = arr[$-1];
  8.  
  9.   foreach (a; 1..arr.length-1) {
  10.     if (arr[a] <= pivot) {
  11.       swap(arr[wall], arr[a]);
  12.       wall++;
  13.     }
  14.   }
  15.  
  16.   swap(arr[wall+1], arr[$-1]);
  17.  
  18.   quickSort(arr[0..wall]);
  19.   quickSort(arr[wall+1..$]);
  20. }
  21.  
  22. void main() {
  23.   int[] test = [6, 5, 1, 3, 8, 4, 7, 9, 2];
  24.   quickSort(test);
  25.   writeln(test);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement