Quick actions

cmd+k|ctrl+k

Navigation

Languages

Quicksort

Snippet info

Language

JavaScript

Visibility

public

Author

varun.muriyanat

Created

2025-06-04T15:29:40.814859Z

Updated

2025-06-05T12:12:46.505676Z

// 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);
INFO