Data Structures and Space & Time Complexity
Access
Search
Insertion
Deletion
Space
Average
O(1)
O(n)
O(n)
O(n)
Worst
O(1)
O(n)
O(n)
O(n)
O(n)
Access
Search
Insertion
Deletion
Space
Average
O(n)
O(n)
O(1)
O(1)
Worst
O(n)
O(n)
O(1)
O(1)
O(n)
Access
Search
Insertion
Deletion
Space
Average
O(n)
O(n)
O(1)
O(1)
Worst
O(n)
O(n)
O(1)
O(1)
O(n)
Worst
O(n)
O(n)
O(1)
O(1)
O(n)
Access
Search
Insertion
Deletion
Space
Average
O(n)
O(n)
O(1)
O(1)
Worst
O(n)
O(n)
O(1)
O(1)
O(n)
Access
Search
Insertion
Deletion
Space
Average
O(n)
O(n)
O(1)
O(1)
Worst
O(n)
O(n)
O(1)
O(1)
O(n)
Access
Search
Insertion
Deletion
Space
Average
N/A
O(1)
O(1)
O(1)
Worst
N/A
O(n)
O(n)
O(n)
O(n)
Access
Search
Insertion
Deletion
Space
Average
O(log(n))
O(log(n))
O(log(n))
O(log(n))
Worst
O(n)
O(n)
O(n)
O(n)
O(n)
Access
Search
Insertion
Deletion
Space
Average
O(log(n))
O(log(n))
O(log(n))
O(log(n))
Worst
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(n)
Subset of Binary Search Tree
Properties:
self-balancing on insert & remove
Access
Search
Insertion
Deletion
Space
Average
O(log(n))
O(log(n))
O(log(n))
O(log(n))
Worst
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(n)
Applications:
Completely Fair Scheduler in Linux
Computational Geometry
Functional Programming -> Persistent data structures
Associative Array (HashSet, Dictionary, Map)