אין הקדמה נפרדת לשאלה זו — הנוסח המלא של השאלה מופיע בסעיף א'.
אין הקדמה נפרדת לשאלה זו — הנוסח המלא של השאלה מופיע בסעיף א'.
כתבו פעולה המקבלת תור של מספרים שלמים וחיוביים. אם אורך התור אי-זוגי, הפעולה תמחק את האיבר האמצעי, ולא היא תמחק את שני האיברים האמצעיים. כל שאר איברי התור יישארו ללא שינוי. לדוגמה: עבור התור q הבא: [8, 10, 11, 2, 3, 16, 12, 4] (הערכים 2, 3 מסומנים כאיברי האמצע). התור q אחרי זימון הפעולה: [8, 10, 11, 16, 12].
exampleData: beforeQueue: [8, 10, 11, 2, 3, 16, 12, 4]
middleShaded: [2, 3]
afterQueue: [8, 10, 11, 16, 12]
figureConfidenceNote: MEDIUM — the 'after' queue figure shows only 5 boxes (8,10,11,16,12). Given an 8-element input with the two middle elements (2,3) removed, the mathematically expected result would be 6 elements (...,4 at the end retained). Both the JAVA (page 2) and C# (page 10) printings show the identical 5-box result, so this is more likely a transcription/resolution limitation on a cropped/adjacent box than a genuine paper defect — flagged for visual re-verification before use as a solve-oracle input, do not silently add the missing '4'.
מהי הסיבוכיות של הפעולה שכתבתם בסעיף א'? הסבירו את תשובתכם.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.