מוטיבציה
שיעור 2 מתוך 9 בקורס האלגוריתם של פרים – אלגוריתמים על גרפים של Coddy.
בעוד Kruskal ממיין את כל הקשתות באופן גלובלי ומשתמש במבנה union-find, Prim מחזיק עץ יחיד שהולך וגדל, ומגיע שוב ושוב אל הקודקוד החיצוני הקרוב ביותר.
למה ללמוד את Prim?
- גרפים צפופים: Prim יעיל כשיש הרבה קשתות, אם משתמשים במבני הנתונים המתאימים.
- תכונת החתך: הוא ממחיש באופן מעשי מדוע תמיד בטוח להוסיף את הקשת הזולה ביותר שיוצאת מהעץ הנוכחי.
- שתי נקודות מבט על בעיה אחת: השוואה בין Prim ל-Kruskal מעמיקה את ההבנה שלך של עצים פורשים מינימליים.
מכיוון שלכל העצים הפורשים המינימליים של גרף יש אותן משקולות קשתות, Prim ו-Kruskal תמיד מדווחים על אותה משקולת כוללת.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה האלגוריתם של פרים – אלגוריתמים על גרפים
תרגלו בעצמכם: קומפיילר C אונליין