ההבדל בין ערימה לערימה

Anonim

ערימה לעומת ערימה

מחסנית היא רשימה מסודרת שבה ניתן להוסיף ולמחוק פריטי רשימה רק בקצה אחד הנקרא חלק עליון. מסיבה זו, מחסנית נחשבת כמחצית הראשונה (LIFO) מבנה נתונים. Heap הוא מבנה נתונים מיוחד המבוסס על עצים והוא מספק נכס מיוחד שנקרא נכס ערמה. כמו כן, ערמה היא עץ שלם, כלומר אין פערים בין עלי העץ אני. ה. בעץ שלם כל רמה מלא לפני הוספת רמה חדשה לעץ ואת הצמתים ברמה נתונה מלאים משמאל לימין.

-> ->

מה זה מחסנית?

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

-> ->

מהו ערמה?

כפי שהוזכר קודם לכן, ערמה היא עץ מלא המספק את רכוש ערמה. המאפיין heap קובע שאם y הוא צומת של x, אזי הערך המאוחסן בצומת x צריך להיות גדול או שווה לערך המאוחסן בצומת y (ערך הערך (x) ≥ (y)). מאפיין זה מרמז כי הצומת עם הערך הגדול ביותר יהיה תמיד להציב את השורש. ערמה שנבנתה באמצעות נכס זה נקראת מקסימום- heap. יש עוד וריאציה של הנכס ערימה המציינת את ההפך של זה. (i ערך ערך (x) ≤ (y)). משמעות הדבר היא כי הצומת עם הערך הקטן ביותר יהיה תמיד להציב את השורש, ולכן נקרא min-heap. יש מגוון רחב של פעולות שבוצעו על ערימות כגון מציאת מינימום (ב min- ערמות) או מקסימום (ב מקסימום ערימות), מחיקת מינימום (ב min- ערמות) או מקסימום (ב מקסימום ערימות), הגדלת (ב מקסימום -חנויות) או ירידה (ב min-heaps) מפתח, וכו '

-> ->

מה ההבדל בין ערימה לערימה?

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