המשימה
ממשו את הפעולה sum שמקבלת תור של מספרים עשרוניים ומחזירה את סכום איבריו. בסיום הפעולה **התור חוזר למצבו המקורי**, באותו סדר. דוגמה: [1.5, 2.0, 0.5] → 4.0, והתור נשאר [1.5, 2.0, 0.5] הנחיות: • רשמו בהערה מעל הפעולה מהי יעילות הפעולה כפונקציה של מספר האיברים. • remove על תור ריק זורק שגיאת ריצה — בדקו isEmpty לפני. ממשק מבני הנתונים כבר מצורף למשימה. [תור]
קוד הפתיחה
public class Main {
// יעילות: ______ (השלם בהערה)
public static double sum(Queue<Double> q) {
// כתוב את הפתרון כאן
return 0;
}
public static void main(String[] args) {
Queue<Double> q = new Queue<Double>();
q.insert(1.5);
q.insert(2.0);
q.insert(0.5);
System.out.println(q); // [1.5,2.0,0.5]
System.out.println(sum(q)); // 4.0
System.out.println(q); // [1.5,2.0,0.5] — ללא שינוי
System.out.println(sum(new Queue<Double>())); // 0.0
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.