Advantages And disadvantages
Bubble Sort
Advantages
|
Disadvantages
|
The
primary advantage of the bubble sort is that it is popular and easy to
implement.
|
The
main disadvantage of the bubble sort is the fact that it does not deal well
with a list containing a huge number of items.
|
In
the bubble sort, elements are swapped in place without using additional
temporary storage.
|
The
bubble sort requires n-squared processing steps for every n number of
elements to be sorted.
|
The
space requirement is at a minimum
|
The
bubble sort is mostly suitable for academic teaching but not for real-life
applications.
|
Insertion Sort
Advantages
|
Disadvantages
|
The
main advantage of the insertion sort is its simplicity.
|
The
disadvantage of the insertion sort is that it does not perform as well as
other, better sorting algorithms
|
It
also exhibits a good performance when dealing with a small list.
|
With
n-squared steps required for every n element to be sorted, the insertion sort
does not deal well with a huge list.
|
The
insertion sort is an in-place sorting algorithm so the space requirement is
minimal.
|
The
insertion sort is particularly useful only when sorting a list of few items.
|
Selection Sort
Advantages
|
Disadvantages
|
The
main advantage of the selection sort is that it performs well on a small
list.
|
The
primary disadvantage of the selection sort is its poor efficiency when
dealing with a huge list of items.
|
Because
it is an in-place sorting algorithm, no additional temporary storage is
required beyond what is needed to hold the original list.
|
The
selection sort requires n-squared number of steps for sorting n elements.
|
Its
performance is easily influenced by the initial ordering of the items before
the sorting process.
|
Quick
Sort is much more efficient than selection sort
|
Advantages
|
Disadvantages
|
The quick sort is regarded as the
best sorting algorithm.
|
The slight disadvantage of quick sort
is that its worst-case performance is similar to average performances of the
bubble, insertion or selections sorts.
|
It is able to deal well with a huge
list of items.
|
If the list is already sorted than bubble sort is much
more efficient than quick sort
|
Because it sorts in place, no
additional storage is required as well
|
If the sorting element is integers than radix sort is more
efficient than quick sort.
|
Quick Sort
Heap sort
Advantages
|
Disadvantages
|
The Heap sort algorithm is widely used because of its
efficiency.
|
Heap
sort requires more space for sorting
|
The Heap sort algorithm can be implemented as an in-place
sorting algorithm
|
Quick
sort is much more efficient than Heap in many cases
|
its memory usage is minimal
|
Heap
sort make a tree of sorting elements.
|
Merge Sort
Advantages
|
Disadvantages
|
It can be applied to files of any
size.
|
Requires
extra space »N
|
Reading of the input during the
run-creation step is sequential ==> Not much seeking.
|
Merge
Sort requires more space than other sort.
|
If heap sort is used for the
in-memory part of the merge, its operation can be overlapped with I/O
|
Merge
sort is less efficient than other sort
|