How it works?
الدرس 3 من 9 في دورة خوارزمية Dijkstra's Algorithm - خوارزميات الرسوم البيانية على Coddy.
احتفظ بمصفوفة dist: بحيث dist[source] = 0 وتبدأ كل الرؤوس الأخرى عند "ما لا نهاية" (رقم كبير جداً). احتفظ بعلامة visited لكل رأس.
العملية خطوة بخطوة:
- من بين الرؤوس غير المزارة، اختر الرأس
uالذي يمتلك أصغرdist. إذا لم يكن أي منها قابلاً للوصول، توقف. - حدد
uكمزار: أصبحت مسافته الآن نهائية. - قم بتحسين (Relax) كل حافة
u -> vبوزنw: إذا كانdist[u] + w < dist[v]، فقم بخفضdist[v]. - كرر ذلك حتى يتم الانتهاء من جميع الرؤوس التي يمكن الوصول إليها.
في النهاية، أي رأس لا يزال عند ما لا نهاية يكون غير قابل للوصول (نبلغ عنه كـ -1).
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس خوارزمية Dijkstra's Algorithm - خوارزميات الرسوم البيانية
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)