Skip to content

Instantly share code, notes, and snippets.

@wise9
Created February 15, 2012 20:29
Show Gist options
  • Save wise9/1838793 to your computer and use it in GitHub Desktop.
Save wise9/1838793 to your computer and use it in GitHub Desktop.
qsort
function qsort(arr){
if(arr.length < 2)return arr;
var p = arr.shift(), qa = [], qb = [];
for(var i = 0, l = arr.length; i < l; i++){
if(p >= arr[i]) qa.push(arr[i]);
if(p < arr[i]) qb.push(arr[i]);
}
return qsort(qa).concat([p]).concat(qsort(qb));
}
qsort([6,7,8,9,0,1,2,3]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment