היי לכולם, אז ביקשו מאיתנו ב"מבוא למדמ"ח" בתרגיל האחרון שפורסם, למיין n מספרים כך ש: 1. המופע הראשון של האיבר המקסימלי נשאר במקומו. (בה"כ המקום ה-k). 2. k האיברים הקטנים ביותר מסודרים לפניו בסדר עולה. 3. שאר האיברים מסודרים אחריו בסדר יורד. כל הסיפור צריך להתבצע בסיבוכיות זמן http://www.codecogs.com/gif.latex?$O%5Cleft(%20n%5Ccdot%20%5Clog%20%5Cleft(%20n%20%5Cright)%20%5Cright)$ וסיבוכיות מקום http://www.codecogs.com/gif.latex?$O%5Cleft(%20n%20%5Cright)$, מה שהביא אותי למסקנה, שצריך להשתמש ב-Merge Sort שאלו הגדרות הסיבוכיות שלו, אפילו עבור המקרה הכי גרוע. חשבתי בהתחלה להשתמש איכשהו בהגדרה האיטרטיבית של Merge Sort, אבל היא מוגדרת רק עבור גדלי מערך שהם חזקה של 2 ולא הצלחתי לראות איך אני מרחיב אותה לטיפול במערך מגודל כלשהו. ניסיתי גם עם הגירסה הרקורסיבית אבל זה נראה לי מסובך מדי ומתכון לאסון להיכנס שם לתוך הרקורסיה ולקבוע פתאום איבר כלשהו במערך הזמני במקומו. תודה מראש לכל העוזרים.