Quicksort

Run Settings
LanguageJavaScript
Language Version
Run Command
// let array = [6, 5, 3, 1, 8, 7, 2, 4]; let array = [99,44,6,2,1,5,63,87,283,4,0]; function quickSort(arr, start, end) { if (end <= start) return; // base case let pivot = partition(arr, start, end); quickSort(arr, start, pivot - 1); quickSort(arr, pivot + 1, end); } function partition(arr, start, end) { let j = start, i = start - 1, temp; for (let j = start; j < end; j++) { if (arr[j] < arr[end]) { i++; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } i++; temp = arr[i]; arr[i] = arr[end]; arr[end] = temp; return i; } quickSort(array, 0, array.length - 1); console.log(array);
Editor Settings
Theme
Key bindings
Full width
Lines