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