كيف تجد أقصر طريق في الرسم البياني الموجه؟
كيف تجد أقصر طريق في الرسم البياني الموجه؟

فيديو: كيف تجد أقصر طريق في الرسم البياني الموجه؟

فيديو: كيف تجد أقصر طريق في الرسم البياني الموجه؟
فيديو: Shortest Path in a Graph -Dijkstra’s algorithm أقصر مسار في الرسم البياني - خوارزمية Dijkstra 2024, شهر نوفمبر
Anonim

معطى مرجح توجه لا دوري رسم بياني وقمة المصدر في رسم بياني ، أعثر على أقصر الطرق من مصدر معين إلى جميع الرؤوس الأخرى.

أقصر مسار في رسم بياني دوري موجه

  1. تهيئة dist = {INF، INF،….}
  2. قم بإنشاء ترتيب منطقي لجميع الرؤوس.
  3. قم بما يلي لكل رأس u بالترتيب الطوبولوجي.

بهذه الطريقة ، كيف تجد أقصر طريق في الرسم البياني؟

خطوات الخوارزمية: أ رسم بياني ذات القمم: تهيئة ملف أقصر الطرق بين أي رؤوس مع ما لا نهاية. تجد كل زوج أقصر الطرق التي تستخدم الرؤوس المتوسطة ، إذن تجد ال أقصر الطرق التي تستخدم قمة وسيطة وهكذا.. حتى استخدام جميع الرؤوس كعقد وسيطة.

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

وبالمثل ، كيف تجد أقصر طريق في الشجرة؟

  1. شجرة العبور (العمق أولاً)
  2. احتفظ بالفهارس (العقد)
  3. أضف القيم.
  4. افعل (1) حتى نهاية الشجرة.
  5. قارن بين المجموع وطباعة المسار والمجموع.

ما الخوارزمية المستخدمة لإيجاد أقصر طريق؟

خوارزمية Dijkstra's Shortest Path First

موصى به: