לקראת תחרות ריצת מרתון הוגדרה מחלקה Competitor המייצגת מתחרה שסיים את המסלול.
למחלקה יש שלוש תכונות: minutes (דקות), seconds (שניות), name (שם).
נוסף על כך הוגדרה מחלקה בשם Race המאגדת אוסף של כל המתחרים שסיימו את המסלול. מספר המסיימים אינו ידוע.
הנח שאין שני מתחרים שסיימו את המסלול בזמן זהה.
ממשק המחלקה Race:
add(Competitor x): מוסיפה מתחרה לאוסף. סיבוכיות O(n).rank(int x): מקבלת דירוג ומחזירה את שם המתחרה שלו דירוג זה (1=הכי מהיר). סיבוכיות O(n).public void add (Competitor x)public void Add (Competitor x)public String rank (int x)public string Rank (int x)כתוב את תכונות המחלקה Race. עליך להשתמש במבנה נתונים מתאים העומד בדרישות הסיבוכיות.
ממש את פעולות המחלקה Race המופיעות בממשק (add ו-rank).
לקראת תחרות ריצת מרתון הוגדרה מחלקה Competitor המייצגת מתחרה שסיים את המסלול.
למחלקה יש שלוש תכונות: minutes (דקות), seconds (שניות), name (שם).
נוסף על כך הוגדרה מחלקה בשם Race המאגדת אוסף של כל המתחרים שסיימו את המסלול. מספר המסיימים אינו ידוע.
הנח שאין שני מתחרים שסיימו את המסלול בזמן זהה.
ממשק המחלקה Race:
add(Competitor x): מוסיפה מתחרה לאוסף. סיבוכיות O(n).rank(int x): מקבלת דירוג ומחזירה את שם המתחרה שלו דירוג זה (1=הכי מהיר). סיבוכיות O(n).public void add (Competitor x)public void Add (Competitor x)public String rank (int x)public string Rank (int x)כתוב את תכונות המחלקה Race. עליך להשתמש במבנה נתונים מתאים העומד בדרישות הסיבוכיות.
ממש את פעולות המחלקה Race המופיעות בממשק (add ו-rank).