לחוויה המיטבית, מומלץ להשתמש במחשב עם מסך רחב

גרפים ועצים

אלגוריתם דייקסטרה

מוצא את המסלול הקצר ביותר בין צמתים בגרף עם משקלים אי־שליליים.

שלב 1 מתוך 13

אתחול. המרחק ל־"A" = 0; כל השאר = ∞.

מרחקים

A0
B∞
C∞
D∞
E∞

תור עדיפויות

Aמרחק = 0
▶אלגוריתם
dist[s] = 0; dist[v] = ∞ for all v ≠ s
enqueue (s, 0)
while queue not empty:
u ← extract-min(); mark settled
for each neighbor v of u:
if dist[u] + w(u,v) < dist[v]:
dist[v] = dist[u] + w; enqueue v
// all reachable nodes settled

מקרא

מתייצב (פעיל)
בתור
התייצב ✓

Numbers below nodes show current shortest distance from A.

421352A0B∞C∞D∞E∞
1 / 13מהירות