فرق BFS اور DFS کے درمیان فرق

Anonim

بی ایف ایس بمقابلہ DFS

Breadth سب سے پہلے تلاش (بھی BFS کے طور پر بھی جانا جاتا ہے) ایک تلاش کے طریقہ کار ہے جس کے تمام نوڈس کو وسیع کرنے کے لئے استعمال کیا جاتا ہے. خاص گراف. یہ ان کاموں کی جانچ پڑتال اور توسیع کرنے کے لئے ہر ایک حل کے ذریعہ یہ کام پورا کرتا ہے (یا اس میں ترتیبات کا مجموعہ). اس طرح، ایک بی ایف ایس ایک ہیجسٹک الگورتھم (یا ایک الگورتھم کا استعمال نہیں کرتا ہے جو ایک سے زیادہ منظر نامے کے ذریعہ ایک حل کے لئے تلاش کرتا ہے) کا استعمال نہیں کرتا. کے بعد تمام نوڈز حاصل کیے جاتے ہیں، انہیں ایک قطار میں شامل کیا جاتا ہے جو سب سے پہلے کے طور پر جانا جاتا ہے. جو نوڈس نہیں ہیں، وہ 'کنٹینر' میں موجود 'ذخیرہ' ہیں 'کھلی'؛ ایک بار پتہ چلا کہ وہ 'بند' نشان لگا دیا گیا ایک کنٹینر میں منتقل کر دیا گیا ہے.

گہرائی کی پہلی تلاش (ڈی ایف ایس کے نام سے بھی جانا جاتا ہے) ایک تلاش کا طریقہ ہے جس کا مقصد ایک بچہ تک پہنچ جاتا ہے جب تک کسی تک پہنچنے کے بعد کسی بچے کی نوڈ میں گہرائی نہیں پڑتی ہے. بچوں '). ایک مقصد کے بعد، تلاش کے پس منظر ایک پچھلے نوڈ میں جو ایک حل کے ساتھ چلے گئے ہیں، اس عمل کو دوبارہ بھیجنے کے بعد تک تک کہ تمام نوڈس کامیابی سے تلاش نہیں کی جائیں. اس طرح، مزید تحقیقات کے لئے نوڈس جاری رکھے جاتے ہیں - یہ غیر ریورس عملدرآمد کہا جاتا ہے.

بی ایف ایس کی خصوصیات خلائی اور وقت کی پیچیدگی، تکمیل، تکمیل کا ثبوت، اور توقعات ہیں. خلائی پیچیدگی تلاش کے گہرے ترین سطح پر نوڈس کی تعداد کے تناسب سے مراد ہے. ٹائم پیچیدگی 'اصل وقت' سے مراد ہر راہ پر غور کرنے کے لئے استعمال کیا جاتا ہے جس میں نوڈ ایک تلاش میں لے جائے گا. مکمل طور پر، لازمی طور پر، یہ تلاش کسی گراف میں ایک حل ڈھونڈتا ہے، چاہے وہ کونسا گراف ہے. تکمیل کا ثبوت سب سے اونچی سطح ہے جس پر ایک گہرائی میں ایک موڈ میں ایک مقصد پایا جاتا ہے. آخر میں، خوشحالی ایک بیفیس سے مراد ہے جو وزن نہیں ہے - یہ ایک ہی گراف ہے جس میں یونٹ قدم کی لاگت کا استعمال ہوتا ہے.

ایک ڈسپیس درخت کا استعمال کرتے ہوئے ڈی ایف ایس سب سے زیادہ قدرتی پیداوار ہے - جو ایک غیر معمولی گراف میں تمام عمودی اور کچھ کناروں سے بنا ایک درخت ہے. اس تشکیل میں، گراف تین طبقات میں تقسیم کیا جاتا ہے: فارورڈ کناروں، نوڈ سے بچہ نوڈ میں اشارہ کرتا ہے؛ پیچھے کے کنارے، نوڈ سے پہلے نوڈ میں اشارہ کرتے ہوئے؛ اور کراس کناروں، جو ان میں سے ایک نہیں کرتے ہیں.

خلاصہ:

1. ایک بی ایف ایس اپنی گائیڈ میں ہر ایک حل تلاش کرتا ہے تاکہ اس کے نوڈس کو بڑھا سکے. ایک ڈی ایف ایس بچے کو نوڈ کے اندر اندر گہری دفن کرتا ہے جب تک کہ ایک مقصد تک پہنچ جائے.

2. بی ایف ایس کی خصوصیات خلائی اور وقت کی پیچیدگی، تکمیل، تکمیل کا ثبوت، اور مرضی کے مطابق ہیں. ڈی ایف ایس کے لئے سب سے زیادہ قدرتی پیداوار تین طبقات کے ساتھ ایک سپنج درخت ہے: آگے کناروں، پیچھے کناروں، اور کراس کناروں.