Common Data Structure Operations
Data Structure Time Complexi ty Space
Complexity
Average Worst Worst
Access Search Insertion Dele tion Acces s Search Insertion Deletion
Array O(1) O(n) O(n) O(n) O (1) O(n) O(n) O(n) O(n )
Stack O(n) O(n) O(1) O(1 ) O(n) O(n) O(1) O(1) O (n)
Queue O(n) O(n) O(1) O(1) O(n) O (n) O(1) O(1) O(n)
Singly-Li nked List O(n) O(n) O(1) O(1) O (n) O(n) O(1) O(1) O(n)
Doubly-Lin ked List O(n) O(n) O(1) O(1) O (n) O(n) O(1) O(1) O(n)
Skip List O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(n) O(n) O(n) O(n ) O(n log(n))
Hash Table N/A O(1) O(1) O(1) N/A O(n) O(n) O(n ) O(n)
Binary Search Tree O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(n) O(n) O(n) O(n) O (n)
Cartesian Tree N/A O(log(n)) O(log(n)) O(log(n)) N/A O(n) O(n) O(n) O (n)
B-Tree O(log(n)) O(log(n)) O(log (n)) O(log(n)) O(log(n)) O(log (n)) O(log(n)) O(log(n)) O(n)
Red-Black Tree O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log (n)) O(log(n)) O(log(n)) O(n)
Splay Tree N/A O(log (n)) O(log(n)) O(log(n)) N/A O(log(n)) O(log(n)) O(log(n )) O(n)
AVL Tree O(log(n)) O(log(n)) O(log (n)) O(log(n)) O(log(n)) O(log (n)) O(log(n)) O(log(n)) O(n)
KD Tree O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(n) O(n) O (n) O(n) O(n)
Array Sorting Algorithms
Algorithm Time Complexi ty Space Complexi ty
Best Average Worst Worst
Quicksort O(n log(n )) O(n log (n)) O(n^2) O(log (n))
Mergesort O(n log(n)) O(n log(n)) O(n log(n)) O(n)
Timsort O(n) O(n log(n)) O (n log(n)) O(n)
Heapsort O(n log (n)) O(n log(n)) O (n log(n)) O(1)
Bubble Sort O(n) O(n^2) O(n ^2) O(1)
Insertion Sort O(n) O(n^2) O (n^2) O(1)
Selection Sort O(n ^2) O(n^2 ) O(n^2) O(1)
Tree Sort O(n log(n)) O(n log(n)) O(n^2) O(n)
Shell Sort