מחסנית (מבנה נתונים) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
מ בוט החלפות: לעיתים
←‏יישומי המחסנית: הרחבה של שם האלגוריתם
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
שורה 28:
מחסנית היא מבנה נתונים בסיסי במימוש שפות תכנות. [[מעבד|במעבדים]] רבים קיים [[אוגר (מחשבים)|אוגר]] מיוחד המשמש כמצביע למחסנית, וב[[שפת מכונה|שפת המכונה]] של מעבדים אלו ממומשת הקריאה לתת-שיגרה על ידי הכנסת כתובת החזרה למחסנית. ברוב [[שפה עילית|השפות העיליות]] נשמרים גם המשתנים המקומיים במבנה המחסנית הנתמך במעבד.
 
ישנו קשר הדוק בין מחסנית ל[[עץ (תורת הגרפים)|עץ]]: מחסנית היא מבנה הנתונים הנפוץ ביותר לצורכי מעבר על עצים, על ידי אלגוריתם [[DFS]], וכן ניתן להציג כל רצף פעולות על מחסנית בעזרת עץ מכוון. בכל רגע נתון, האיברים הנמצאים במחסנית הם המסלול משורש העץ אל הצומת שבו נמצאים. דוגמה לשימוש כזה אפשר למצוא ב[[שפה פורמלית|שפות פורמליות]]: לכל מילה הנגזרת בעזרת [[דקדוק חסר הקשר]] קיים עץ גזירה, ולכל דקדוק כזה קיים [[אוטומט מחסנית]] המקבל אותו.
 
== מימוש מחסנית ==