Presentation is loading. Please wait.

Presentation is loading. Please wait.

פעולות מילון Insert, Delete, Search Binary Search Tree, AVL, 2-3 Tree, Skip List O(log n) האם יש מבנה עם סבוכיות (1)O? לא למפתח כלשהו.

Similar presentations


Presentation on theme: "פעולות מילון Insert, Delete, Search Binary Search Tree, AVL, 2-3 Tree, Skip List O(log n) האם יש מבנה עם סבוכיות (1)O? לא למפתח כלשהו."— Presentation transcript:

1 פעולות מילון Insert, Delete, Search Binary Search Tree, AVL, 2-3 Tree, Skip List O(log n) האם יש מבנה עם סבוכיות (1)O? לא למפתח כלשהו

2 0 1 2 3 4 5 6 7 8 9 נניח שהמספרים הם { 0,1,2,3,4,5,6,7,8,9 } פעולות מילון Insert(3) Insert(7) Insert(0) Insert(9) Delete(7) Delete(0) Search(3) Search(0) 3 7 0 9 O(1) סבוכיות זמן O(M) סבוכיות מקום גישה ישירה direct addressing

3 0 1 2 3 4 5 6 7 8 9 נניח שהמספרים הם {0 - 1000} פעולות מילון Insert(43) Insert(57) Insert(60) Insert(39) 43 5757 6060 3939 h: {0 – 1000} {0,1,2,…,9} h(x) = x mod 10 h(43) = 3 h(57) = 7 h(60) = 0 h(39) = 9

4 0 1 2 3 4 5 6 7 8 9 נניח שהמספרים הם {0 - 1000} פעולות מילון 43 5757 6060 3939 h: {0 – 1000} {0,1,2,…,9} h(x) = x mod 10 Delete(57) Delete(50) Search(43) Search(66) h(57) = 7 h(50) = 0 h(43) = 3 h(66) = 6 h פונקצית ערבול hash function

5 0 1 2 3 4 5 6 7 8 9 נניח שהמספרים הם {0 - 1000} פעולות מילון 43 5757 6060 3939 h: {0 – 1000} {0,1,2,…,9} h(x) = x mod 10 Insert(73) h(73) = 3 התנגשות

6 0 1 2 3 4 5 6 7 8 9 60 43 57 39 Insert(73) h(73) = 3 73 Insert(67) h(67) = 7 67 Insert(87) h(87) = 7 87

7 0 1 2 3 4 5 6 7 8 9 60 43 57 39 73 6787 Insert(77) בהתחלת הרשימהבמקום הסידוריבסוף הרשימה Chaining שיטת השרשראות

8 0 1 2 3 4 5 6 7 8 9 60 43 57 39 73 6787 Insert(37) Insert(47) Insert(77) Insert(97) Insert(107) הנחה: המפתחות מפוזרים באופן אחיד או h מפזרת את המפתחות באופן אחיד

9 הנחה הפיזור האחיד הפשוט h מפזרת את המפתחות באופן אחיד m אבריםn פקטור העומס אורך ממוצע של רשימה

10 הנחה הפיזור האחיד הפשוט h מפזרת את המפתחות באופן אחיד m אורך ממוצע של רשימה זמן ממוצע חיפוש אם נבחר

11 שיטת Chainingשיטת Open addressing 0 1 2 3 4 5 6 7 8 9 כל האיברים יכנסו לטבלה התנגשות

12 0 1 2 3 4 5 6 7 8 9 שיטת Open addressing סריקה ליניארית Linear probing

13 0 1 2 3 4 5 6 7 8 9 שיטת Open addressing סריקה ליניארית Linear probing Insert(3) Insert(7) Insert(13) Insert(33) Search(43) Delete(3) Search(33) 3 7 13 33 Insert(43) 43 Search(73) D h(x) = x mod 10

14 0 1 2 3 4 5 6 7 8 9 שיטת Open addressing סריקה ליניארית Linear probing אורך חיפוש ממוצע מקום ראשון תפוס שני תפוס שלישי תפוס


Download ppt "פעולות מילון Insert, Delete, Search Binary Search Tree, AVL, 2-3 Tree, Skip List O(log n) האם יש מבנה עם סבוכיות (1)O? לא למפתח כלשהו."

Similar presentations


Ads by Google