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

A

n(n+1)

B

n log n

C

n(n-1)/2 

D

n(n-1)/4

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

img

Insertion Sort একটি এমন অ্যালগরিদম যা একবারে একটি করে উপাদান নিয়ে সাজানো অংশে সঠিক স্থানে বসায়। প্রতিটি ধাপে এটি নতুন উপাদানকে সাজানো অংশের উপাদানগুলোর সঙ্গে তুলনা করে সঠিক অবস্থান নির্ধারণ করে। সবচেয়ে খারাপ অবস্থায় বা Worst Case তখন ঘটে, যখন অ্যারে সম্পূর্ণ বিপরীত ক্রমে থাকে।

এই অবস্থায় প্রতিটি নতুন উপাদানকে তার আগের সব উপাদানের সঙ্গে তুলনা করতে হয়। ধাপে ধাপে বিশ্লেষণটি এমন—

  • ইনডেক্স 1–এর উপাদানকে ইনডেক্স 0–এর সঙ্গে তুলনা করতে হয় → 1টি তুলনা

  • ইনডেক্স 2–এর উপাদানকে ইনডেক্স 10–এর সঙ্গে তুলনা করতে হয় → 2টি তুলনা

  • ইনডেক্স 3–এর উপাদানকে ইনডেক্স 2, 1, ও 0–এর সঙ্গে তুলনা করতে হয় → 3টি তুলনা

  • এভাবে চলতে থাকে যতক্ষণ না ইনডেক্স n–1–এর উপাদানকে ইনডেক্স n–2 থেকে 0 পর্যন্ত সব উপাদানের সঙ্গে তুলনা করতে হয় → **(n–1)**টি তুলনা

অতএব, মোট তুলনার সংখ্যা হয়:
1 + 2 + 3 + ... + (n–1) = n(n–1)/2

অর্থাৎ Insertion Sort–এর Worst Case Comparisons = n(n–1)/2, যা O(n²) টাইম কমপ্লেক্সিটি নির্দেশ করে।

Unfavorite

0

Updated: 13 hours ago

Related MCQ

____________algorithm requires policy.

Created: 1 day ago

A

Supervised learning

B

 Fuzzy logic

C

Deep learning 


D

Reinforcement learning

Unfavorite

0

Updated: 1 day ago

 How will you declare an array (Arr) of four pointers to float?

Created: 1 day ago

A

*float Arr[4]

B

(float) Arr[*4]

C

 float *Arr[4]

D

 float *Arr[4]

Unfavorite

0

Updated: 1 day ago

 In the breadth-first search, which of the following should be used?

Created: 1 day ago

A

Stack 


B

Queue 

C

Heap 


D

Heap 


Unfavorite

0

Updated: 1 day ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD