הסבר: ברשימה יש חוליה עבור כל ספרה שמופיעה במספר num. החוליה מייצגת את הספרה ואת מספר המופעים של הספרה ב־num. הרשימה כוללת רק ספרות שקיימות ב־num, והיא ממוינת לפי ערך הספרות מהגדול לקטן.
במשימה ב
מימושניקוד לא ידוע
ממשו את הפעולה שלפניכם:
java
1publicstaticint buildMaxNum (int num)
הפעולה מקבלת מספר שלם num הגדול מ־0 ומחזירה את המספר הגדול ביותר שניתן ליצור באמצעות הספרות במספר num, לפי מספר המופעים של כל ספרה.
⚠ הערה — אילוץ מחייב
ניתן להשתמש בפעולה שכתבתם בסעיף א.
✎ דוגמה
עבור num = 3389920 וגם עבור num = 9389302 הפעולה תחזיר את המספר: 9983320.
הסבר: מספר זה הוא המספר המקסימלי שניתן ליצור באמצעות שינוי סדר הספרות במספר num.
שפת התכנות שלי
שאלה 1מבני נתונים2026 קיץ מועד ברשימה מקושרתסה״כ 27 נק׳
בניית רשימה מקושרת של ספרות לפי מספר מופעים
שימו לב
בכל שאלה שנדרש בה מימוש אפשר להשתמש בפעולות של המחלקות: תור, מחסנית, עץ בינרי וחוליה, בלי לממש אותן. אם משתמשים בפעולות נוספות, יש לממש אותן.
הסבר: ברשימה יש חוליה עבור כל ספרה שמופיעה במספר num. החוליה מייצגת את הספרה ואת מספר המופעים של הספרה ב־num. הרשימה כוללת רק ספרות שקיימות ב־num, והיא ממוינת לפי ערך הספרות מהגדול לקטן.
במשימה ב
מימושניקוד לא ידוע
ממשו את הפעולה שלפניכם:
java
1publicstaticint buildMaxNum (int num)
הפעולה מקבלת מספר שלם num הגדול מ־0 ומחזירה את המספר הגדול ביותר שניתן ליצור באמצעות הספרות במספר num, לפי מספר המופעים של כל ספרה.
⚠ הערה — אילוץ מחייב
ניתן להשתמש בפעולה שכתבתם בסעיף א.
✎ דוגמה
עבור num = 3389920 וגם עבור num = 9389302 הפעולה תחזיר את המספר: 9983320.
הסבר: מספר זה הוא המספר המקסימלי שניתן ליצור באמצעות שינוי סדר הספרות במספר num.