מבני נתונים ואלגוריתמים - מחברת קורס/גרפים/מסלולים זולים לכלל הזוגות
קפיצה לניווט
קפיצה לחיפוש
תבנית:מבני נתונים ואלגוריתמים - מחברת קורס
דף זה הוא הראשון מבין שלושה דפים העוסקים באלגוריתמים למציאת המסלול הזול ביותר בגרף מכוון בין כל שני צמתים.
הבעיה
נתונים גרף מכוון וטבלת עלויות לקשתות . בהינתן צמתים , רוצים למצוא את המסלול הזול ביותר מ ל.
הקלט
כפי שנאמר מקודם, נניח שמחירי הקשתות נתונות ע"י טבלת עלויות. בד"כ אנו מניחים שזה נעשה על ידי טבלת ערבול על הקשתות, אך כאן נניח משהו שונה במקצת. נניח שתבנית:קוד בשורה היא מטריצה שלה כניסהתבנית:קוד בשורה לכל שני צמתים (כלומר, אף פעם לא מוחזר הערך תבנית:קוד בשורה, כבטבלת ערבול). הערך תבנית:קוד בשורה, הוא:
- 0, אם .
- מחיר הקשת מתבנית:קוד בשורה לתבנית:קוד בשורה, אם יש קשת כזו.
- , אם אין קשת כזו, ו.
קל לראות שהתוספות הנ"ל אינן משנות דבר משמעותי: