סיבוכיות זמן ומקום
שיעור 7 מתוך 9 בקורס האלגוריתם של קרוסקל - אלגוריתמים בגרפים של Coddy.
סיבוכיות זמן:
- מיון E הקשתות הוא O(E log E); כל פעולת איחוד-חיפוש היא כמעט O(1) עם דחיסת מסלולים, ולכן האלגוריתם הקלאסי של Kruskal הוא O(E log E). גרסת בחירת המינימום שנבנה כאן היא O(E2), וזה מתאים לגרפים קטנים.
סיבוכיות מקום:
- O(V) עבור מערך ההורים (בנוסף לקשתות הקלט).
סיכום:
- Kruskal בונה עץ פורש מינימלי (MST) על ידי הוספת הקשת הזולה ביותר שאינה יוצרת מעגל בכל שלב, תוך שימוש באיחוד-חיפוש כדי לבדוק אם נוצרים מעגלים.
- לכל עצי ה-MST אותו משקל כולל, ולכן התשובה יחידה.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה האלגוריתם של קרוסקל - אלגוריתמים בגרפים
תרגלו בעצמכם: קומפיילר C אונליין