נפשט את זה קצת...
ע"י דוגמה פשוטה: נגדיר נוסחאת hash אשר מחזירה מודולור 10 -כלומר: h = X%10 נקצה מערך של זיכרון בגודל 10 תאים __,__,__,__,__,__,__,__,__,__, 0 1 2 3 4 5 6 7 8 9 אנו רוצים לשמור את הערך "AAA" - ונותים לו מפתח 223. החישוב יעשה כך: h = 223%10 = 3 כלומר הערך ישמר בתא מספר 3 המערך החדש __,__,__,AAA,__,__,__,__,__,__, 0 1 2 3 4 5 6 7 8 9 נוסיף את הערך "BBB" עם המפתח 186 -> h = 186%10 = 6 המערך החדש __,__,__,AAA,__,__,BBB,__,__,__, 0 1 2 3 4 5 6 7 8 9 עכשיו אנו רוצים לקבל את הערך של המפתח 223 מבצעים את החישוב שוב: h = 223%10 = 3 כלומר הערך שלנו יושב בתא מספר 3 ==> AAA * בפועל הדבר יותר מורכב, אבל ככה זה בגדול עובד. כמו שרואים, ההכנסה וקריאה הם ב (O (1 בממוצע (זה יהיה שונה אם יהיו לנו מפתחות אשר חישוב הhash יחזיר לנו את אותו תא), אבל ניתן לראות שיש הרבה תאים שלא בשימוש