Quick Sort
In this lesson, we'll learn how quick sort works and its implementation.
We'll cover the following
Divide and conquer
Quick sort is another divide and conquer algorithm, like merge sort. It picks an element and partitions the array around it, then recursively sorts the two partitions. This will become clearer with an example.
Pivot
To partition, we pick one element as the pivot. There are several ways to do this:
- Take the first element
- Take the last element
- Pick a random element as pivot
- Pick the median as the pivot
After picking the pivot, we need to partition the array into two halves with a pivot in the middle such that the left part only has elements less than the pivot and the right part has elements only greater than the pivot. Then recursively do this for the left and right partition.
The illustrations below pick the first element as the pivot.
Get hands-on with 1400+ tech skills courses.