MCQ IN COMPUTER SCIENCE & ENGINEERING

COMPUTER SCIENCE AND ENGINEERING

DATA STRUCTURES

Question [CLICK ON ANY CHOICE TO KNOW THE RIGHT ANSWER]
Which of these algorithms is usually more efficient (takes fewer steps) in sorting a list of items?
A
Bubble sort
B
Merge sort
C
Either A or B
D
None of the above
Explanation: 

Detailed explanation-1: -Quicksort. Quicksort is one of the most efficient sorting algorithms, and this makes of it one of the most used as well. The first thing to do is to select a pivot number, this number will separate the data, on its left are the numbers smaller than it and the greater numbers on the right.

Detailed explanation-2: -Definition of Bogosort. The universally-acclaimed worst sorting algorithm is Bogosort, sometimes called Monkey Sort or Random Sort, for reasons we’ll see shortly. Bogosort develops from the idea that, in probability theory, if a certain phenomenon is possible, then it will eventually happen.

Detailed explanation-3: -Insertion Sort It is much less efficient on large lists than more advanced algorithms such as quicksort, heapsort, or merge sort. However, insertion sort provides several advantages: 1) Simple implementation: Bentley shows a three-line C version, and a five-line optimized version.

Detailed explanation-4: -Merge sort generally performs fewer comparisons than quicksort both in the worst-case and on average. If performing a comparison is costly, merge sort will have the upper hand in terms of speed. Quicksort is generally believed to be faster in common real-life settings.

There is 1 question to complete.