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

תוכן שנמחק תוכן שנוסף
ליאור ג (שיחה | תרומות)
אין תקציר עריכה
ליאור ג (שיחה | תרומות)
אין תקציר עריכה
שורה 11:
 
== מימושים ==
מילון הוא מבנה נתונים אבסטרקטי (כלומר, הוא מגדיר [[מנשק]] אך חסר מימוש) וישנם מספר מבני נתונים אשר ניתן להשתמש בהם כדי למממש מילון. ההבדלים בין המימושים השונים רבים, ומתפרשיםוכוללים על פניאת [[סיבוכיות]] זמןהזמן ומקוםוהמקום של הפעולות השונות, תמיכה או חוסר-תמיכה ב[[מיון]] המילון לפי המפתחות, זכירת הסדר של הערכים שהוכנסו, וכמות ה[[זיכרון]] שנדרשת על-מנת לאחסן את מבנה הנתונים (ב[[זיכרון פנימי|זיכרון הפנימי]] של ה[[מחשב]] וכן ב[[דיסק קשיח|דיסק הקשיח]]). המימושים הנפוצים ביותר למילון הם:
 
* '''[[טבלת גיבוב]]''' - טבלת גיבוב היא מימוש של מילון המאפשר הוספה וחיפוש של מפתחות ב[[סיבוכיות זמן]] של <math>O\left(1\right)</math> ב[[תוחלת]] ו-<math>O\left(n\right)</math> במקרה הגרוע ביותר. טבלת גיבוב לא מאפשרת מיון, ואינה זוכרת את הסדר בו הוכנסו האיברים.