שם הסרטון: Dijkstra's Algorithm: שלב אחר צעד קלקלות עבור Efficient Path Finding

האלגוריתם של דייקסטרה הוא שיטה פופולרית המשמשת במדעי המחשב כדי למצוא את הנתיב הקצר ביותר בין צמתים בגרף.זה מיושם באופן נרחב ברשת routing, מפה ניווט ובעיות אופטימיזציה שונות. מאמר זה מספק סקירה של שלב אחר שלב של איך לבצע חישובים באמצעות אלגוריתם של Dijkstra כדי לקבוע את הדרך היעילה ביותר.

להבין את אלגורית

האלגוריתם פועל על ידי בחירה בעקביות של הצומת עם המרחק הקטן ביותר, ולאחר מכן לעדכן את המרחקים אל צומת השכנות שלה.זה ממשיך עד הדרך הקצרה ביותר אל צומת היעד נמצא או כל הצומת מעובד.

שלב אחר צעד תהליך קלקלציה

נניח שיש לנו גרף עם צומת A, B, C, D, ו- E, ואת הקצוות המעודנים הבאים:

החל מ- Node A, ראשונית של מרחקים: A=0, אחרים = אינסוף.מארק כל הצומתים כ unvisited.

1

בחר Node A (מרחק 0) עדכון צומת שכנים B ו- C:

מרחק ל- B: 4 (A + 4), ל-C: 2 (A + 2), מארק A כבקר.

המונחים: 2

בחר Node C (מרחק 2) ,עדכון שכנים D ו- E:

מרחק ל-D: 10 (C + 8), ל-E: 12 (C + 10) מארק C כבקר.

3

בחר Node B (מרחק 4).עדכון השכן D:

מרחק ל-D: 9 (B + 5), שהוא פחות מ-10.עדכון D' המרחק ל-9. Mark B.

4

Node D (מרחק 9) עדכון השכן E:

מרחק ל- E: 11 (D + 2).עדכון מרחק E עד 11. Mark D כבקר.

5

ל- Node E יש מרחק של 11. Mark E כ- ביקר.הדרך הקצרה ביותר מ- A ל- E היא דרך Nodes C, B, D ו- E עם מרחק כולל 11.