אתם מתרגלים שאלה מתוך מה"ט מבני נתונים ותכנות מונחה עצמים — הנדסאי תוכנהמבחן 2023 · אביב מועד ב · שאלה 2כל שאלות המבחן ←
מבנים לינארייםרשימות מקושרות

שרשרת חוליות המכילה מספרים שלמים (חיוביים, שליליים ואפסים) נקראת "מאוזנת" אם אורכה זוגי וסכום כל הערכים שווה לאפס. balance/Balance מקבלת הפניה לראש שרשרת ואם היא אינה מאוזנת, מוסיפה לסופה איבר אחד או שניים כדי לאזן אותה (ללא דוגמה מספרית מודפסת בשאלון לסעיף זה).

סעיף א

כתבו פעולה המקבלת הפניה לחוליה הראשונה של שרשרת חוליות. אם השרשרת "מאוזנת", הפעולה לא עושה דבר. אם לא — הפעולה תוסיף לסוף השרשרת איבר אחד או שני איברים כדי "לאזן" את השרשרת. כותרת הפעולה: public static void balance(Node<Integer> chain)

סעיף ב

מהי סיבוכיות הפעולה balance שכתבתם בסעיף א'? הסבירו את תשובתכם.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי