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