World's most popular travel blog for travel bloggers.

Does Quicksort always have quadratic runtime if you choose a maximum element as pivot?

, , No Comments
Problem Detail: 

If you have a quick-sort algorithm, and you always select the smallest (or largest) element as your pivot; am I right in assuming that if you provide an already sorted data set, you will always get worst-case performance regardless of whether your 'already sorted' list is in ascending or descending order?

My thinking is that, if you always choose the smallest element for your pivot, then whether your 'already-sorted' input is sorted by ascending or descending doesn't matter because the subset chosen to be sorted relative to your pivot will always be the same size?

Asked By : yoonsi

Answered By : walrii

The worst case complexity for quicksort is $\Theta(n^2)$. This is achieved by picking pivots that divide the set such that one group has only a single member. With a bad pivot picking algorithm, this can easily be achieved by picking one end of a sorted set. Your assumption is correct.

Best Answer from StackOverflow

Question Source : http://cs.stackexchange.com/questions/3377

0 comments:

Post a Comment

Let us know your responses and feedback