שאלת מבחן במבני נתונים ומבוא לאלגוריתמים - האוניברסיטה הפתוחה 2023 - מיון

נתון מערך המקיים את התנאי: אם , , אזי (עבור ).

איזה אלגוריתם ימיין את בזמן טוב יותר: מיון-הכנסה או מיון-מיזוג? הוכיחו את טענתכם.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמבחן סמסטר ב · 2023 · סמסטר ב
★★★★★
מיוןסיבוכיותמיון הכנסה
חשבו כמה היפוכים (inversions) יכולים להיות במערך שכזה. אם ו- אז בהכרח , כלומר כל היפוך הוא בין שכנים בלבד.
טענה: מיון-הכנסה ימיין את בזמן טוב יותר.

הוכחה:

נבדוק כמה היפוכים (inversions) יכולים להיות במערך.

היפוך הוא זוג כך ש- וגם .

לפי התנאי, אם ו-, אז . כלומר, היפוכים יכולים להתקיים רק בין איברים שכנים.

מספר הזוגות השכנים הוא , לכן מספר ההיפוכים הוא לכל היותר .

ידוע שזמן הריצה של מיון-הכנסה הוא כאשר הוא מספר ההיפוכים. במקרה שלנו , ולכן:



לעומת זאת, מיון-מיזוג רץ תמיד בזמן .

מכיוון ש- טוב יותר מ-, מיון-הכנסה עדיף.