Time and Space Complexity
الدرس 7 من 9 في دورة خوارزمية Dijkstra's Algorithm - خوارزميات الرسوم البيانية على Coddy.
التعقيد الزمني:
- O(V2 + V*E) كما هو مكتوب هنا (كل جولة من جولات V تمسح الرؤوس للعثور على الحد الأدنى وتمسح الحواف للاسترخاء). مع الكومة الثنائية (binary heap) وقائمة الجوار (adjacency list)، يتحسن التعقيد إلى O((V + E) log V).
التعقيد المكاني:
- O(V) لمصفوفات المسافة (distance) والزيارة (visited) (بالإضافة إلى حواف الإدخال).
ملخص:
- تجد خوارزمية ديكسترا (Dijkstra) أقصر المسافات من مصدر واحد للأوزان غير السالبة عن طريق إنهاء أقرب رأس بشكل جشع واسترخاء حوافه.
- لا تعمل الخوارزمية مع الحواف السالبة؛ استخدم خوارزمية بلمان-فورد (Bellman-Ford) لتلك الحالات.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس خوارزمية Dijkstra's Algorithm - خوارزميات الرسوم البيانية
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)