كيف يمكنني استخدام BFS للعثور على أقصر طريق؟
كيف يمكنني استخدام BFS للعثور على أقصر طريق؟

فيديو: كيف يمكنني استخدام BFS للعثور على أقصر طريق؟

فيديو: كيف يمكنني استخدام BFS للعثور على أقصر طريق؟
فيديو: Breadth First Search with solved example | BFS | Graph Traversing | DAA #shorts #youtube #algorithm 2024, أبريل
Anonim

إلى تجد ال أقصر الطرق ، كل ما عليك فعله هو البدء من المصدر وتنفيذ ملف اتساع أولا ابحث و توقف عندك تجد عقدة وجهتك. الشيء الإضافي الوحيد الذي عليك القيام به هو وجود مصفوفة سابقة [n] والتي ستخزن العقدة السابقة لكل عقدة تمت زيارتها. يمكن أن يكون المصدر السابق فارغًا.

سئل أيضًا ، لماذا تجد BFS أقصر طريق؟

نقول ذلك BFS هو ملف خوارزمية لاستخدامها إذا أردنا ذلك ابحث عن أقصر طريق في رسم بياني غير موجه وغير مرجح. الادعاء ل BFS هي تلك المرة الأولى التي يتم فيها اكتشاف عقدة أثناء الاجتياز ، تلك المسافة من المصدر سيكون اعطنا ال أقصر الطرق . لا يمكن قول الشيء نفسه بالنسبة للرسم البياني الموزون.

تعرف أيضًا ، أين هو أقصر طريق في المتاهة؟ البحث عن أقصر طريق في المتاهة

  1. اصعد: (س ، ص) -> (س - 1 ، ص)
  2. الذهاب إلى اليسار: (س ، ص) -> (س ، ص - 1)
  3. Go Down: (x، y) -> (x + 1، y)
  4. الذهاب لليمين: (س ، ص) -> (س ، ص + 1)

لمعرفة أيضًا ، هل يمكننا استخدام DFS للعثور على أقصر طريق؟

لا، أنت لا تستطيع استخدم DFS للعثور على أقصر طريق في رسم بياني غير مرجح. ليس الأمر كذلك ، العثور على ال أقصر الطرق بين عقدتين يتم حلها حصريًا بواسطة BFS. في رسم بياني غير مرجح ، يكون أقصر الطرق هي أصغر عدد من الحواف التي يجب اجتيازها من المصدر إلى العقد الوجهة.

ما هو وقت تشغيل BFS؟

تعقيد اتساع أول بحث اتساع بحث أول لديه وقت الركض من O (V + E) O (V + E) O (V + E) حيث سيتم فحص كل رأس وكل حافة مرة واحدة. اعتمادًا على مدخلات الرسم البياني ، يمكن أن تكون O (E) O (E) O (E) بين O (1) O (1) O (1) و O (V 2) O (V ^ 2) O (V2).

موصى به: