מחסנית (מבנה נתונים)

מחסנית היא דרך לארגן פריטים. היא דומה למחסנית רובה.
מה שנכנס אחרון יוצא ראשון. זה נקרא LIFO (נכנס אחרון יוצא ראשון).


יש שלוש פעולות עיקריות:
- הוספה (push), שמכניסים פריט לראש המחסנית.
- הסרה (pop), שמוציאים את הפריט שנמצא בראש.
- הצצה לראש (top), שמראית את הפריט בראש בלי להוציאו.

עוד פעולות נפוצות: אתחול (init) שיוצר מחסנית ריקה
ובדיקה אם ריקה (isEmpty).

כללים פשוטים חשובים:
- אחרי שמוסיפים פריט, הראש הוא הוא הפריט הזה.
- אם מוסיפים ואז מסירים את אותו פריט, המחסנית חוזרת למה שהיתה.
- אתחול יוצר מחסנית ריקה.
- אם הוספת פריט, היא כבר לא ריקה.

אפשר להגדיר הסרת פריט ממחסנית ריקה כהחזרת שגיאה, או כפעולה שלא משנה דבר.

במחשבים משתמשים במחסנית לשמור כתובת לחזרה אחרי קריאה ולשמור משתנים מקומיים.
מחסנית עוזרת גם לעבור על עצים, למשל באמצעות שיטה שנקראת חיפוש לעומק (DFS).

ניתן לממש מחסנית בדרכים שונות. יש לשים לב שלא יווצרו מצבים לא תקינים.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!