מבני נתונים ואלגוריתמים - מחברת קורס/מבני נתונים/תורי קדימויות/תרגילים/Heapsort/תשובה
מראה
גרסה עם Build-Heap
[עריכה]- קל לראות שהאלגוריתם עובד: כפי שראינו בבניית ערימה בינרית ממערך,
Build-Heapמייצרת ערימה תקינה ממערך, והריDelete-Minמוציאה ומחזירה את האיבר הקטן ביותר. - הסיבוכיות היא במקרה הגרוע. ראינו מימוש ל
Build-Heapשעובד בזמן , ואנו יודעים שסיבוכיותDelete-Minעל ערימה בת איברים היא במקרה הגרוע. סיבוכיות הלולאה 3-4, לכן, היא (ראה גם טורים שימושיים בסדרי גדילה).
גרסה עם סדרת פעולות Insert
[עריכה]- אין שינוי בנכונות, כי הלולאה 3-4 גם כן מייצרת ערימה תקינה מהמערך, ואין הבדל מנקודה זו.
- אף הסיבוכיות אינה שונה, מפני שבמקום הביטוי (בסעיף הקודם), נקבל כעת . שני הביטויים שקולים (מבחינת סדרי הגדילה).