שאלת מבחן במבני נתונים ומבוא לאלגוריתמים - האוניברסיטה הפתוחה 2023 - מיון
נתון מערך באורך שבו כל האיברים שונים זה מזה. כתבו אלגוריתם להחזרת האיברים הקטנים ביותר של בסדר ממוין (). זמן הריצה הנדרש הינו .
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
שאלה חוזרתהאוניברסיטה הפתוחהמבחן סמסטר ב2023 סמסטר ב | 2023 סמסטר ב
★★★★★
מיוןסיבוכיותחיפושערימות
השתמשו באלגוריתם SELECT למציאת האיבר ה- בגודלו בזמן , ואז מיינו רק את האיברים הקטנים.
אלגוריתם:
1. **מצא את האיבר ה- בגודלו** באמצעות אלגוריתם SELECT (Median of Medians) בזמן . נסמנו .
2. בצע PARTITION סביב בזמן . לאחר החלוקה, האיברים הקטנים ביותר נמצאים בצד השמאלי של המערך (מיקומים עד ).
3. **מיין את האיברים הקטנים** (מיקומים עד ) באמצעות אלגוריתם מיון אופטימלי (כגון מיון-מיזוג) בזמן .
4. החזר את .
ניתוח זמן ריצה:
- שלב 1:
- שלב 2:
- שלב 3:
- סה"כ: ✓
1. **מצא את האיבר ה- בגודלו** באמצעות אלגוריתם SELECT (Median of Medians) בזמן . נסמנו .
2. בצע PARTITION סביב בזמן . לאחר החלוקה, האיברים הקטנים ביותר נמצאים בצד השמאלי של המערך (מיקומים עד ).
3. **מיין את האיברים הקטנים** (מיקומים עד ) באמצעות אלגוריתם מיון אופטימלי (כגון מיון-מיזוג) בזמן .
4. החזר את .
ניתוח זמן ריצה:
- שלב 1:
- שלב 2:
- שלב 3:
- סה"כ: ✓