26-01-2006, 18:03
|
|
|
חבר מתאריך: 22.08.05
הודעות: 54
|
|
זה ההסבר.. לא הבנתי אותו
מיון הכנסה (insertion sort):
נניח שהמערך הוא x ואורכו הוא n. בשלב הראשון, המערך הממוין מכיל את x[0] בלבד. בשלב ה-k-י , מוכנס x[k] למקומו הנכון בין האיברים x[0] עד x[k-1], שכבר מסודרים בסדר יורד. הדבר נעשה על-ידי מציאת המקום הנכון של x[k] בחלק המערך הממוין x[0], … , x[k-1].
אם נסמן את המיקום הנכון עבור x[k] ב- j אזי ההכנסה עצמה מתבצעת על-ידי הזזה של כל אחד מהאיברים x[j+1], … , x[k-1] מקום אחד כלפי מעלה והכנסה של האיבר x[k] למקום הפנוי שנוצר.
הערות: בתוכנית שתכתבו יש לקרוא ראשית את כל הציונים ורק אז להתחיל למיין את המערך שנקרא עפ"י האלגוריתם שתואר לעיל.
על מנת לשמור על כלליות הפונקציה שמממשת את האלגוריתם, אין להשתמש במערכי עזר
|