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

A

Stack 


B

Queue 

C

Heap 


D

Heap 


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

img

Breadth-First Search (BFS) হলো এমন একটি graph traversal algorithm, যা গ্রাফের নোডগুলোকে স্তরভিত্তিকভাবে (level by level) অনুসন্ধান করে। এটি একটি সূত্র নোড (source node) থেকে শুরু করে, প্রথমে তার সব প্রতিবেশী নোড ভিজিট করে, তারপর পরবর্তী স্তরের নোডগুলিতে যায়। এই প্রক্রিয়া বাস্তবায়নে ব্যবহৃত হয় Queue (FIFO – First In, First Out) ডেটা স্ট্রাকচার।

মূল ধাপগুলো হলো:

  • সূত্র নোডটি enqueue করা হয়।

  • একটি নোড dequeue করে সেটি ভিজিট করা হয় এবং তার অভিযুক্ত না হওয়া (unvisited) প্রতিবেশীদের enqueue করা হয়।

  • এই ধাপগুলো queue খালি হওয়া পর্যন্ত পুনরাবৃত্তি হয়।

উদাহরণ:
যদি গ্রাফটি হয় —
A → B, C
B → D
C → E
তাহলে BFS traversal order: A, B, C, D, E
(যেখানে কিউ ব্যবহৃত হয়েছে)।

অতএব, BFS-এ Queue ব্যবহৃত হয় নোডগুলোকে তাদের আবিষ্কারের ক্রম অনুযায়ী পরিচালনার জন্য।


Unfavorite

0

Updated: 20 hours ago

Related MCQ

A programmable logic array is mainly used for:

Created: 19 hours ago

A

Custom sequential circuits.

B

Memory.

C

Custom combinational circuits.

D

Fixed logic.

Unfavorite

0

Updated: 19 hours ago

 If |A| = m, |B| = n, then the number of injective functions A → B (m ≤ n) is:

Created: 20 hours ago

A

P(n,m)

B

C(n,m) 

C

nm 

D

m

Unfavorite

0

Updated: 20 hours ago

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

Created: 19 hours ago

A

*float Arr[4]

B

(float) Arr[*4]

C

 float *Arr[4]

D

 float *Arr[4]

Unfavorite

0

Updated: 19 hours ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD