Quick Sort

Run Settings
LanguageJavaScript
Language Version
Run Command
function sort(arr){ if(arr.length < 2){ return arr; } let i = arr.length - 1; let j = 0; let left = []; let right = []; while(j < i){ if(arr[j] < arr[i]){ left.push(arr[j]); } else { right.push(arr[j]); } console.log("pivot", arr[i]); console.log("left", left); console.log("right", right); j++; } return sort(left).concat(arr[i]).concat(sort(right)); } sort([2,6, 78, 86,34,56, 15, 90, 9, 25, 0, 64])
Editor Settings
Theme
Key bindings
Full width
Lines