in Algorithms
15,772 views
4 votes
4 votes
the worst case time complexity of quicksort for an elements when the median is selected as the pivot

a. o(n^2)

b.o(n)

c.o(nlogn)

d.o(logn)
in Algorithms
15.8k views

1 Answer

4 votes
4 votes
Best answer
Answer C) O(nlogn),  when median selected as pivot, partition method will divide array into equal halves.. so logn level recursion tree will form with cn work(partition method)  at each level..
The recurence would be..
T(n) = 2T(n/2) + Θ(n)
Therefore total time complexity =Θ(nlogn)  in all cases

Note:O(n) time algo available for median finding
https://en.m.wikipedia.org/wiki/Median_of_medians
edited by

9 Comments

can you tell the algo, which gives median in O(n) time?
0
0
1
1
Thanks :)
0
0
What if all elements are equal
0
0
then also O(nlogn)
0
0
@prashant can u explain. How it will be O(nlogn) when all elements are same
0
0
same recurrence relation will be applied here also
0
0
if all elements are same then worst case partitioning will occur. How O(nlogn) then?
0
0
Here it doesn't matter all the elements are same or not because it will divide the array in two equal parts which gives the recurrence relation for best case of quick sort
0
0

Related questions