ערכתי לאחרונה בתאריך 07.02.11 בשעה 23:11 בברכה, eminem
יש לי תרגיל כזה,
השאלה פה מתייחסת לתשובה במילים ולא קשורה לשפת תכנות מסוימת אלא אלוגריתמיקהבהינתן מערך A של מספרים שלמים נגדיר מושג של היפוך אם
i<j ושניהם במסגרת האינדיקסים של המערך וגם האיבר באינדקס הנמוך יותר גדול מהאינדקס הגבוה
אז מצב זה נקרא היפוך
יתכן שמערך מכיל כמה היפוכים, לדוגמא מערך
7,1,10,12,3
(משמאל לימין)
מכיל 4 היפוכים 7,1 7,3 10,3 12,3
ומערך
5,4,3,2,1 מכיל 10 היפוכים
להסביר איך בעזרת (100nlog(n
פעולות ניתן לחשב את כמות ההיפוכים של המערך הנתון עם n איברים
נא לשים לב כי כמות ההיפוכים יכולה להיות n(n-1)/2
כלומר אי אפשר להשוות את כל הזוגות של המספרים כי זה יקח יותר פעולות ממה שדרוש בשאלה
אני יודע שזה קצת ארוך אבל באמת אם למישהו יש רעיון/כיוון
כי שברתי את הראש וממש אין לי מושג איך ליישם את זה
תודה