Which sort show the best average behavior?
Answers were Sorted based on User's Feedback
Answer / srinvias
Merge sort. In all the cases the complexity is nlogn
For Quick sort complexity is o(n^2), nlogn in worst and best
cases respectively.
| Is This Answer Correct ? | 14 Yes | 5 No |
Answer / mr. x
Lots of ppl asked, nobody had a clue.
The best sorting algorithm on average depends on the data to
be sorted. If the data is more or less well evenly
distributed, the best sorting algorithm is Radixsort or
Bucketsort, with average and worst cases of O(n).
Next are a class of very complex algorithms (impractical)
which are O(n log log n).
Next are the O(n log n) algorithms. Mergesort and Heapsort
both show average and worst case complexities of O(n log n).
Quicksort is to be avoided as the plague!!!!! It has
non-deterministic complexity and has a worst-case behaviour
of O(n^2). No wonder why there are so many crappy
applications out there.
Then Shellsort is pretty good for small-to-medium lists, as
long as you choose the best gaps (around O(n log^2 n)).
Otherwise it can perform O(n^4/3) or even O(n^2)!.
All other sorts are to be avoided, except for very specific
cases or when simplicity is far more important than code
velocity.
| Is This Answer Correct ? | 10 Yes | 4 No |
Answer / bharath
on avg qsort is O(n) and worst is n^2;
msort is O(nlogn) for all
hsort is same as msort
| Is This Answer Correct ? | 6 Yes | 3 No |
Answer / shiva
obviously quick sort nly provide best avg behavior....
| Is This Answer Correct ? | 4 Yes | 5 No |
Answer / manoj ransing
The worst case behaviour or quick sort is n^2, but that of
heap sort is nlogn. The average case for both is nlogn.
| Is This Answer Correct ? | 3 Yes | 10 No |
Define a full binary tree ?
What do you mean by quadratic probing?
How do you declare An array of three pointers to chars
why it is difficult to store linked list as an array?
Which sorting algorithm has minimum number of swaps?
How do you create a tree diagram?
Does arraylist have a tostring?
How do I start preparing for placement?
Construct a doubly linked list using a single pointer in each node?
How do you insert a new item in a binary search tree?
What are the Difference between tcp and udp?
How many types of priority queue are there?