האלגוריתם של פרים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ שוחזר מעריכות של 93.172.242.9 (שיחה) לעריכה האחרונה של 2001:7C0:2041:1AA:0:0:0:DB
Matanyabot (שיחה | תרומות)
מ בוט החלפות: \1ליניארי
שורה 6:
בעת מימוש האלגוריתם נעשה שימוש ב[[ערימה]] שמתוכה מוציאים בכל פעם את הצלע המינימלית. אם משתמשים ב[[ערימה בינארית]] סיבוכיות האלגוריתם תהיה <math>\ O(ElogV+VlogV)</math> (כאשר <math>\ E</math> הוא מספר הקשתות ו-<math>\ V</math> הוא מספר הקודקודים). ניתן לשפרה מעט באמצעות שימוש ב[[ערימת פיבונאצ'י]] ולהגיע ל-<math>\ O(E + V \log V)</math>.
 
באופן כללי [[יעילות אלגוריתמית|היעילות]] של האלגוריתם של פרים טובה מזו של [[האלגוריתם של קרוסקל]]. למרות זאת, אם הקלט כבר ממויין לפי משקלי הקשתות או כאשר ניתן [[מיון (מדעי המחשב)|למיין]] אותם בזמן לינאריליניארי, אזי האלגוריתם של קרוסקל יהיה מהיר יותר עם זמן ריצה של <math>\ O(E\ \alpha(E,V))</math>.
 
== ראו גם ==