______ sort uses a divide and conquer approach? 

A

Insertion

B

Quick

C

Bubble

D

Selection


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

img

Quick Sort একটি দক্ষ divide and conquer ভিত্তিক সোর্টিং অ্যালগরিদম, যা বড় আকারের ডেটাসেট দ্রুত সাজানোর জন্য ব্যাপকভাবে ব্যবহৃত হয়। এটি ইন-প্লেস (in-place) পদ্ধতিতে কাজ করে, ফলে অতিরিক্ত মেমরির প্রয়োজন হয় না।

মূল তথ্যসমূহ:

  • Divide: একটি pivot element নির্বাচন করে অ্যারেটিকে দুই ভাগে ভাগ করা হয়—এক ভাগে pivot-এর চেয়ে ছোট উপাদানগুলো, আরেক ভাগে বড় উপাদানগুলো রাখা হয়।

  • Conquer: এই দুইটি সাবঅ্যারেতে পুনরাবৃত্তি করে (recursively) একই প্রক্রিয়া প্রয়োগ করা হয়।

  • Combine: দুটি সাবঅ্যারে সাজানো হয়ে গেলে, সেগুলো একত্রে সঠিক ক্রমে সংযুক্ত হয়; যেহেতু সাজানো কাজ ইন-প্লেস হয়, তাই এই ধাপটি তুলনামূলক সহজ।

  • দক্ষতা: গড় অবস্থায় এর সময় জটিলতা O(n log n), যা একে Insertion, Bubble, ও Selection Sort থেকে অনেক দ্রুত করে তোলে।

ভুল বিকল্পসমূহ:

  • ক) Insertion Sort: ধাপে ধাপে নতুন উপাদান যোগ করে সাজায়; divide and conquer নয়।

  • গ) Bubble Sort: পরপর উপাদানগুলো অদলবদল করে সাজায়; কোনো ভাগ করা হয় না।

  • ঘ) Selection Sort: প্রতিবার সবচেয়ে ছোট উপাদান নির্বাচন করে সাজায়; এটি-ও divide and conquer নয়।

অতএব, Quick Sort-ই একমাত্র অ্যালগরিদম যা divide and conquer কৌশল ব্যবহার করে সাজানোর কাজ সম্পন্ন করে।

Unfavorite

0

Updated: 2 days ago

Related MCQ

Which command can we use to save all transactions?

Created: 2 days ago

A

Save point

B

Commit

C

Save

D

Rollback

Unfavorite

0

Updated: 2 days ago

Which phase in the compiler design performs data type checking?

Created: 2 days ago

A

Lexical analysis 

B

Syntax analysis

C

Semantic analysis

D

Code generation

Unfavorite

0

Updated: 2 days ago

Which register in a CPU points to the next instruction to be executed?

Created: 2 days ago

A

Accumulator

B

Flags

C

SP

D

PC

Unfavorite

0

Updated: 2 days ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD