טבלת השוואה
טבלה זו משווה את מהירות הפעולות על מבני הנתונים השונים. אם לא
מצוין אחרת, היעילות היא של המקרה הגרוע ביותר.
מבנה נתונים |
הוספת איבר |
מחיקת איבר |
חיפוש איבר |
מערך |
בסוף המערך: (O(1
באמצע: (O(n |
(O(n |
במערך כללי: (O(n
במערך ממוין: (O(logn
|
רשימה מקושרת |
(O(1 |
(O(1 ברשימה דו-כיוונית |
(O(n |
Heap |
(O(logn |
(O(logn |
(O(n |
עץ חיפוש בינארי |
(O(logn בממוצע
(O(n במקרה הגרוע |
(O(logn בממוצע
(O(n במקרה הגרוע |
(O(logn בממוצע
(O(n במקרה הגרוע |
עץ אדום שחור |
(O(logn |
(O(logn |
(O(logn |
Hash table סגור |
(O(1 בממוצע
(O(n במקרה הגרוע
|
(O(1 בממוצע
(O(n במקרה הגרוע |
(O(1 בממוצע
(O(n במקרה הגרוע |
Hash table פתוח |
(O(1
|
(O(1 בממוצע
(O(logn במקרה הגרוע |
(O(1 בממוצע
(O(logn במקרה הגרוע |
מציאת איבר מינימלי:
ב- Heap ובמערך ממוין ניתן למצוא את האיבר המינימלי בזמן (O(1.
ב- Hash table הזמן הוא (O(n. בשאר מבני הנתונים הזמן למציאת איבר
מינימלי זהה לזמן של חיפוש איבר.