Complexity Cheat Sheet

Python Data Structures

Operationlistdictsetdeque
Access by indexO(1)N/AN/A
SearchO(N)O(1) avgO(1) avg
Insert at endO(1) amortizedO(1) amortizedO(1) amortized
Insert at frontO(N)N/AN/A
Delete by keyO(N)O(1) avgO(1) avg
Membership testO(N)O(1) avgO(1) avg

Go Data Structures

Operationslicemapchannel (buffered)
Access by indexO(1)O(1) avg
Insert at end (append)O(1) amortizedO(1) amortized
Delete by keyO(N) shiftO(1) avg
Range (for-range)O(N)O(N)

Database Operations

OperationComplexityCondition
Point lookupO(log N)
Point lookup (no index)O(N)
Range scanO(log N + K)
Sort result setO(N log N)
JOIN (hash join)O(N+M)
JOIN (nested loop)O(N×M)
INSERTO(log N)
UPDATE with indexO(log N) update + O(log N) index

Redis Operations

CommandComplexityNotes
GET/SETO(1)
MGET/MSETO(N)
HGET/HSETO(1)
HGETALLO(N)
LPUSH/RPUSHO(1)
LRANGEO(S+N)
ZADDO(log N)
ZRANGEO(log N + K)
KEYS patternO(N)
SCANO(1) per call, O(N) total

HTTP / Network

ItemValue
TCP 3-way handshake
TLS 1.3 handshake
TLS 1.2 handshake
DNS lookup (uncached)
HTTP/1.1 request
HTTP/2 request
gRPC (over HTTP/2)

📚 Related Topics