היי, השאלה הזאת היתה לי במבחן...
חבל שאני לא מוצא את הפתרון הרשמי שלה. אני רק זוכר שהוא השתמש בשלוש מחסניות. בכל מקרה, אני פתרתי את זה באמצעות שתי מחסניות. במחסנית הראשונה, כל איבר יכיל מספר ממשי ושני מצביעים - למספרים הקטנים ביותר שהיו במבנה הנתונים ברגע שהאיבר הזה הוכנס למחסנית. עד כאן אין לך בעיה לבצע את א' ב' וג'. הבעיה היא לבצע את ד'. לשם כך קיימת מחסנית שניה. היא תכיל איברים שיגידו כמה K הוספת בכל רגע נתון. זאת אומרת שבכל תא במחסנית יופיע הערך שהוסף, ובנוסף מצביע אל התא האחרון שהוכנס אל המחסנית הראשונה. נדמה לי שזה יספיק בשביל לבצע גם את ד' ב O של 1.