DSA prep

Top 10 problems · patterns · complexity reference · live-coding rules

0 of 0 complete 0%
Complexity hierarchy
O(1) › O(log n) › O(n) › O(n log n) › O(n²) › O(2ⁿ)
Binary search → O(log n). n log n > n (n log n grows faster). Aim to beat n² when possible — but a correct n² beats a broken n.
Data-structure ops · average case
Structure Access Search Insert Delete
Array / ListO(1)O(n)O(n)O(n)
Hash map / dict—O(1)O(1)O(1)
Hash set—O(1)O(1)O(1)
Stack / QueueO(n)O(n)O(1)O(1)
Linked listO(n)O(n)O(1)O(1)
Binary heapO(1) minO(n)O(log n)O(log n)
BST (balanced)O(log n)O(log n)O(log n)O(log n)
Sorted array + binary searchO(1)O(log n)O(n)O(n)