Which sorting algorithm below is not comparison-based?

A

Merge sort 

B

Heap sort 

C

Counting sort 

D

Quick sort

উত্তরের বিবরণ

img

Sorting algorithms মূলত দুই ধরনের হয়—comparison-based এবং non-comparison-based। Comparison-based অ্যালগরিদমগুলো উপাদানগুলোর মধ্যে তুলনা করে (greater than, less than ইত্যাদি) সঠিক ক্রম নির্ধারণ করে, যেখানে non-comparison-based অ্যালগরিদমগুলো তুলনা না করেই বিশেষ পদ্ধতিতে ডেটা সাজায়। প্রদত্ত বিকল্পগুলোর মধ্যে Counting Sort হলো এমন একটি অ্যালগরিদম, যা comparison-based নয়

Counting Sort (Non-Comparison Sort):
এই অ্যালগরিদমটি সংখ্যাগুলোর মানের ওপর ভিত্তি করে কাজ করে, তুলনার ওপর নয়। এটি ইনপুট ডেটার প্রতিটি মান কতবার এসেছে তা গণনা করে এবং সেই গণনার ওপর ভিত্তি করে উপাদানগুলোকে আউটপুট অ্যারেতে সঠিক অবস্থানে স্থাপন করে। যেহেতু এখানে কোনো উপাদানকে অন্যটির সঙ্গে তুলনা করা হয় না, তাই এটি non-comparison-based sorting পদ্ধতির অন্তর্ভুক্ত।

Counting Sort সাধারণত তখন ব্যবহৃত হয়, যখন:

  1. ইনপুট মানগুলো পূর্ণসংখ্যা (integers) হয়।

  2. ইনপুটের মানগুলোর range সীমিত (k) থাকে।

  3. চাওয়া হয় linear time performance, অর্থাৎ সময় জটিলতা ( O(n + k) )।

কাজের ধাপ সংক্ষেপে:

  1. ইনপুট অ্যারের প্রতিটি উপাদানের মান অনুযায়ী একটি count array তৈরি করা হয়।

  2. প্রতিটি মান কতবার এসেছে তা গণনা করা হয়।

  3. এরপর এই count ব্যবহার করে আউটপুট অ্যারেতে উপাদানগুলোকে তাদের সঠিক অবস্থানে স্থাপন করা হয়।

অন্যদিকে comparison-based sorting অ্যালগরিদমগুলো হলো:

  • Merge Sort: বিভাজন ও তুলনার মাধ্যমে উপাদান সাজায়; সময় জটিলতা ( O(n \log n) )।

  • Heap Sort: হিপ ডেটা স্ট্রাকচারের ওপর নির্ভর করে তুলনা করে উপাদান সাজায়।

  • Quick Sort: উপাদানগুলোকে পিভটের ভিত্তিতে তুলনা করে ভাগ করে সাজায়।

এগুলো সবই উপাদানগুলোর তুলনা ছাড়া কাজ করতে পারে না, তাই এদের বলা হয় comparison-based sorting algorithms

উপসংহার:
Counting Sort কোনো উপাদানের মধ্যে তুলনা না করে তাদের গণনা ও অবস্থান নির্ধারণের মাধ্যমে সাজায়, তাই এটি একটি non-comparison-based sorting algorithm

সঠিক উত্তর: গ) Counting Sort

Unfavorite

0

Updated: 2 days ago

Related MCQ

_______________ algorithm is the most prominent method to avoid deadlock.

Created: 3 days ago

A

Banker's 


B

Elevator 

C

Karin's 

D

None of the above

Unfavorite

0

Updated: 3 days ago

The impedance of a series RLC circuit.

Created: 2 days ago

A

√R2 + (XL + XC)2

B

√R2 + (XL - XC)2

C

R - f(XL + XC)

D

R + f(XL + XC)

Unfavorite

0

Updated: 2 days ago

 In the worst case, the number of comparisons in the Insertion sort algorithm is:

Created: 3 days ago

A

n(n+1)

B

n log n

C

n(n-1)/2 

D

n(n-1)/4

Unfavorite

0

Updated: 3 days ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD