2 תשובות
אני יודע לעשות את זה ב c# אבל אני אנסה להסביר את הלוגיקה. קוראים לזה מערך של מונים.
מגדירים מערך נוסף בגודל טווח הערכים שאתה בודק.
לדוגמה:
במערך שאתה אמור לבדוק יכולים להיות מספרים בין 1-10 אז תגדים מערך נוסף בגודל 11 כך שהאינדקס של המערך הנוסף שהגדרת יהיה הערך הכי גדול שיכול להיות במערך שאתה בודק, במקרה הזה 10.
באמצעות לולאת for עוברים על המערך המקורי ומוסיפים למערך הנוסף שהגדרת 1 באינדקס שמתאים לערך המערך. לדוגמה:
במערך שאתה בודק יש את הערך 5 אז במערך הנוסף שהגדרת אתה מוסיף לתא שהאינדקס שלו 5 אחד. כלומר היה 5 פעם אחת.
אחרי שהסתיימה הלולאה הזאת עושים לולאה נוספת שתעבור על המערך הנוסף שהגדרת ותשמו3 במשתנה את האינדקס שבו יש את הערך הכי גדול, וזה למעשה המספר שהופיע הכי הרבה.
אתה יכול לשלוח את הקוד אני יודע קצת java.