Skip to content
Related Articles

Related Articles

When does the worst case of Quicksort occur?

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 20 Jun, 2022
Improve Article
Save Article

The answer depends on the strategy for choosing pivot. In early versions of Quick Sort where the leftmost (or rightmost) element is chosen as a pivot, the worst occurs in the following cases. 

1) Array is already sorted in the same order. 
2) Array is already sorted in reverse order. 
3) All elements are the same (a special case of cases 1 and 2) 

Since these cases are very common to use cases, the problem was easily solved by choosing either a random index for the pivot, choosing the middle index of the partition, or (especially for longer partitions) choosing the median of the first, middle and last element of the partition for the pivot. With these modifications, the worst case of Quicksort has fewer chances to occur, but a worst case can still occur if the input array is such that the maximum (or minimum) element is always chosen as the pivot. 

References: 
http://en.wikipedia.org/wiki/Quicksort
 

Complete Interview Preparation - GFG

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!