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

הגדרה:

סדרת מספרים נקראת "עולה – יורדת" אם עד מספר מסוים המספרים הולכים וגדלים וממספר זה ואילך, הם הולכים וקטנים.

לדוגמה, הסדרה שלפניכם היא סדרה "עולה – יורדת": 4, 9, 13, 20, 45, 33, 18, 1

סעיף א

כתבו פעולה המקבלת מחסנית של מספרים שלמים. הפעולה תבדוק אם הערכים שבמחסנית מהווים סדרה "עולה – יורדת". אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false. המחסנית שבדוגמה:

┌────┐
│  4 │
├────┤
│  9 │
├────┤
│ 13 │
├────┤
│ 20 │
├────┤
│ 45 │
├────┤
│ 33 │
├────┤
│ 18 │
├────┤
│  1 │
└────┘

יש לשמור על שלמות המחסנית בסוף הפעולה. כותרת הפעולה:

public static boolean isUpDown(Stack<Integer> st)
סעיף ב

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

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

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

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

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