This set of Data Structures & Algorithms Multiple Choice Questions & Answers (MCQs) focuses on “Bucket Sort (Uniform Keys)”.

**1. Bucket sort is most efficient in the case when __________**

A) the input is non uniformly distributed**B) the input is uniformly distributed**

C) the input is randomly distributed

D) the input range is large**Explanation:** The array elements are distributed into a number of buckets in a bucket sort. As a result, bucket sort is most effective when the input is evenly distributed.

**2. Bucket sort is a generalization of which of the following sort?**

A) LSD radix sort**B) Pigeonhole sort**

C) Counting sort

D) MSD radix sort**Explanation:** Bucket sorting is a subset of pigeonhole sorting. MSD radix sort and bucket sort are closely related.

**3. What is the worst case time complexity of bucket sort (k = number of buckets)?**

A) O(n + k)

B) O(n.k)**C) O(n ^{2})**

D) O(n log n)

**Explanation:**Bucket sort has an O(n2) time complexity in the worst case. So, if bucket sort doesn’t get the inputs in the desired order, it’s a waste of time.

**4. What is the best time complexity of bucket sort (k= number of buckets)?****A) O(n + k)**

B) O(n.k)

C) O(n^{2})

D) O(n log n)**Explanation: **Bucket sorting has an O(n+k) time complexity. If the input distribution is uniform, it performs better than any comparison-based sort.

**5. Which of the following is not necessarily a stable sorting algorithm?****A) bucket sort**

B) counting sort

C) merge sort

D) pigeonhole sort**Explanation:** Bucket sort isn’t always a reliable sorting method. This is due to the fact that its stability is dependent on the algorithm we used to sort the individual buckets.

(adsbygoogle = window.adsbygoogle || []).push({});

**6. Bucket sort is an in place sorting algorithm.**

A) True**B) False****Explanation:** Bucket sort isn’t a sorting algorithm that works in real time. In the worst-case scenario, an auxiliary space of O(n k) is needed.

**7. What is the worst space complexity of bucket sort (k = number of buckets)?**

A) O(n + k)**B) O(n.k)**

C) O(n^{2})

D) O(n log n)**Explanation:** Bucket sort’s worst-case space complexity is O. (n.k). As a result, it’s not a sorting algorithm that works in real time.

**8. How many comparisons will be made to sort the array arr={1, 5, 3, 8, 2} using bucket sort?**

A) 5

B) 7

C) 9**D) 0****Explanation: **Since bucket sort is a non-comparison sort, it can sort an array without performing any comparisons. As a result, the correct answer is 0.

**9. What is the alternate name of bucket sort?**

A) group sort

B) radix sort**C) bin sort**

D) uniform sort**Explanation:** Bin sort is another name for bucket sort. It’s an example of a sort that isn’t based on analogy.

**10. Which of the following non-comparison sort can also be considered as a comparison based sort?**

A) counting sort

B) MSD radix sot**C) bucket sort**

D) pigeonhole sort**Explanation: **Bucket sort can also be thought of as a sort dependent on contrast. That’s because it can be used for similarities as well.

(adsbygoogle = window.adsbygoogle || []).push({});

**11. Which of the following is not true about bucket sort?**

A) It is a non comparison based integer sort

B) It is a distribution sort

C) It can also be considered as comparison based sort**D) It is in place sorting algorithm****Explanation: **Bucket sort is an integer sort that does not use comparisons. It divides the array elements into a number of buckets to sort the data. It isn’t a strategy for arranging items on the spot.

**12. Which of the following don’t affect the time complexity of bucket sort?**

A) algorithm implemented for sorting individual buckets

B) number of buckets used

C) distribution of input**D) input values****Explanation:** Several variables influence the time complexity of bucket sorting. This include the algorithm for sorting individual buckets, the number of buckets used, and the input distribution. It is unaffected by the input value. It may be positive, negative, or zero.

Bucket sort, also known as bin sort, is a sorting algorithm that divides an array’s elements into several bins. Each bucket is then sorted separately, either with a different sorting algorithm or by applying the bucket sorting algorithm recursively. It’s a cousin of radix sort in the most-to-least important digit flavour, and it’s a delivery sort, a generalisation of pigeonhole sort. Bucket sort can also be called a comparison sort algorithm since it can be applied with comparisons. The number of buckets to use, the algorithm used to sort each bucket, and whether the input is uniformly distributed determine the computational complexity.