Pages

Time Complexity of Search Algorithm

Search DSInsertDeleteBalanceGet at indexSearchFind minimumFind maximumSpace usage
Unsorted arrayO(1)
O(1)
N/AO(1)O(n)O(n)O(n)O(n)
Sorted arrayO(n)O(n)N/AO(1)O(log n)O(1)O(1)O(n)
Unsorted linked listO(1)O(1)N/AO(n)O(n)O(n)O(n)O(n)
Sorted linked listO(n)O(1)N/AO(n)O(n)O(1)O(1)O(n)
Self-balancing binary treeO(log n)O(log n)O(log n)N/AO(log n)O(log n)O(log n)O(n)
HeapO(log n)O(log n)O(log n)N/AO(n)O(1) for a min-heap
O(n) for a max-heap
O(1) for a max-heap
O(n) for a min-heap
O(n)
Hash tableO(1)O(1)O(n)N/AO(1)O(n)O(n)O(n)
Trie (k = average length of key)O(k)O(k)N/AO(k)O(k)O(k)O(k)O(k n)