Copied to Clipboard
Quick Sort
Medium Accuracy: 46.8% Submissions: 84484 Points: 4

Quick Sort is a Divide and Conquer algorithm. It picks an element as pivot and partitions the given array around the picked pivot.
Given an array arr[], its starting position low and its ending position high.

Implement the partition() and quickSort() functions to sort the array.

Example 1:

N = 5 
arr[] = { 4, 1, 3, 9, 7}
1 3 4 7 9

Example 2:

N = 9
arr[] = { 2, 1, 6, 10, 4, 1, 3, 9, 7}
1 1 2 3 4 6 7 9 10

Your Task: 
You don't need to read input or print anything. Your task is to complete the functions partition()  and quickSort() which takes the array arr[], low and high as input parameters and partitions the array. Consider the last element as the pivot such that all the elements less than(or equal to) the pivot lie before it and the elements greater than it lie after the pivot.

Expected Time Complexity: O(N*logN)
Expected Auxiliary Space: O(1)

1 <= N <= 103
1 <= arr[i] <= 104

We are replacing the old Disqus forum with the new Discussions section given below.
Click here to view old Disqus comments.

to report an issue on this page.


We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?


All Submissions

My Submissions:

Login to access your submissions.

Quick Sort

Output Window