4 תשובות
תבנה מערך של מספרים שלמים בגודל 26 (כאילו לכל אות מקום במערך) ואז תעבור אות אות על המילה ונגיד אם האות c אז תוסיף 1 לתא מספר שלוש במערך. בסוף תעבור על המערך ותדפיס כל אות לפי מספר ההופעות
תשתמש בinterface שנקרא comparable ותיישם מחדש את הפעולה compareto המוכרת. לאחר מכן תפעיל את collections.sort על הstring (האמת שמעולם לא ניסיתי את זה על טיפוס סטרינג אבל סיכוי גבוה שזה יעבוד כי string הוא iterrable) ועכשיו דרך היישומים של compareto אתה יכול למיין את המחרוזת בכל דרך שתבחר. מגניב, לא?
^ קוד לא משהו אחי. אם המחרוזת בגודל כמה אלפי תווים אז זה יקח מיליוני פעולות. נותן לך 5.5 מתוך 10
אל תשכח שמחרוזת זה מערך של אותיות בודדות.
לדוגמא בסישארפ
string name = cringe;
name[1]
שווה לr.
אז את יכולה לעשות לולאה שעוברת על המחרוזת לפי כמות האותיות:
נלולאה עוברת על כל המחרוזת וכל פעם בודקת אם האות הקודמת גדולה מהאות שלפני. אם כן, תעבירי אחורה.
לדוגמא בסישארפ
string name = cringe;
name[1]
שווה לr.
אז את יכולה לעשות לולאה שעוברת על המחרוזת לפי כמות האותיות:
נלולאה עוברת על כל המחרוזת וכל פעם בודקת אם האות הקודמת גדולה מהאות שלפני. אם כן, תעבירי אחורה.
באותו הנושא: