মডিউল ৩_০ঃ ইনট্রোডাকশন

BFS vs DFS

BFSDFS

BFS এর পূর্ণরূপ হল Breadth-First Search।

DFS এর পূর্ণরূপ হল Depth-First Search।

BFS কোন একটি গন্তব্যের shortest path বের করে দেয়।

DFS নিচের সাব-ট্রি গুলো গিয়ে আবার ব্যাকট্র্যাক করতে পারে।

BFS লেভেল অনুযায়ী ট্রাভাস করে।

DFS ডেপ্ট অনুযায়ী ট্রাভাস করে।

BFS ইমপ্লিমেন্ট queue দিয়ে করা হয়।

DFS ইমপ্লিমেন্ট recursion দিয়ে করা হয়।

BFS তুলনামূলক DFS থেকে বেশি মেমোরি ব্যবহার করে।

DFS তুলনামূলক BFS থেকে কম মেমোরি ব্যবহার করে।

BFS চালাতে ব্যাকট্র্যাকিংয়ের প্রয়োজন নেই।

DFS চালাতে ব্যাকট্র্যাকিংয়ের প্রয়োজন হয়।

Time Complexity:

Worst কেসে BFS এবং DFS এর time complexity একইরকম O(V+E) হয়ে থাকে।

Last updated