אלגוריתמים חמדניים Flashcards
מהו הסכימה הכללית להוכחת אופטימליות של אלגוריתם חמדן?
What is the first thing that Prim’s algorithm does?
“Prim = Pick a node”
Prim’s algorithm randomely picks a starting node.
How does Prim’s algorithm for finding an MST decide what edge to add to the final tree?
Prim’s algorithm is gready. Therefore it will choose the smallest edge that connects the curently existing tree to an unvisited node.
Assuming that Prim’s algorithm randomely picked the starting node to be node “A”.
What will be the next edge added to the MST?
הגדירו עץ.
הגדירו:
עץ פורש.
הגדירו:
עץ פורש מינימלי - MST.
מהו זמן הריצה של אלגוריתם פרים?
(בעזרת שימוש במבנה הנתונים: ערימת פיבונצ’י - שלא נלמד בקורס, ניתן להגיע לזמן ריצה יעיל של):
(O(E + VlogV.
מה עושה אלגוריתם קרוסקל?
אלגוריתם קורסקל מוצא עץ פורש מינימלי.
איך עובד אלגוריתם קרוסקל?
אלגוריתם קרוסקל מוצא עץ פורש מינימלי.
האלגוריתם בוחר בכל שלב את הצלע בעלת המשקל הנמוך ביותר שמחברת בין קודקודים שאינם שניהם כבר בעץ.
מהו זמן הריצה של אלגוריתם קרוסקל?
זמן הריצה של קרוסקל הוא:
(O(E log V.
הגדירו:
חתך בגרף.
בנוגע לעצים פורשים,
מה אפשר לדעת על צלע בעל משקל מינימלי בחתך כלשהו בגרף?
הצלע המינימלי בחתך מוכל בעפ”מ.
מה מקיימת כל קשת בעפ”מ?
כל קשת בעפ”מ היא בעלת משקל מינימלי בחתך שהיא מגדירה.
מהו האלגוריתם הגנרי למציאת עפ”מ?