just2click
New member
עזרה בפתרון הבעיה הבאה (Java)
יש לי רשימה שמכילה n איברים, ערכו של כל איבר הוא אקראי ויכול להיות 1 או 2 או 3 למשל: 1 3 3 2 1 1 2 3 1 2 1 ... בנוסף יש לי שתי פונקציות: הראשונה (getValue(i מחזירה לי האם בתא i יש 1 או 2 או 3. השניה (switch(i, j שמחליפה בין האיברים במיקומים i ו j. צריך למיין את הרשימה כך שתהיה מסודרת בצורה הבאה: 1 1 1 1 ... 1 2 2 2 2 ... 2 3 3 3 3 ... 3 מותר להפעיל כל פונקציה נתונה (getValue ו switch) מקסימום n פעמים. כמו כן חובה שהפתרון לא יסתמך על גודל הרשימה המקורית, כלומר, כמות הזכרון שהפתרון ישתמש בה צריכה להיות קבועה ובלתי תלויה ברשימה. בתודה מראש
יש לי רשימה שמכילה n איברים, ערכו של כל איבר הוא אקראי ויכול להיות 1 או 2 או 3 למשל: 1 3 3 2 1 1 2 3 1 2 1 ... בנוסף יש לי שתי פונקציות: הראשונה (getValue(i מחזירה לי האם בתא i יש 1 או 2 או 3. השניה (switch(i, j שמחליפה בין האיברים במיקומים i ו j. צריך למיין את הרשימה כך שתהיה מסודרת בצורה הבאה: 1 1 1 1 ... 1 2 2 2 2 ... 2 3 3 3 3 ... 3 מותר להפעיל כל פונקציה נתונה (getValue ו switch) מקסימום n פעמים. כמו כן חובה שהפתרון לא יסתמך על גודל הרשימה המקורית, כלומר, כמות הזכרון שהפתרון ישתמש בה צריכה להיות קבועה ובלתי תלויה ברשימה. בתודה מראש