Algorithms to know before system design interviews
- Geohash 202211231053 — Location-based service
- Quadtree 202211231054 — Location-based service
- Consistent hashing 202211231055 — Balance the load within a cluster of services
- Leaky bucket 202211231056 — Rate limiter
- Token bucket 202211231057 — Rate limiter
- Trie 202211231058 — Search autocomplete
- Rsync 202211231059 — File transfers
- Raft & Paxos 202211231100 — Consensus algorithms
- Bloomfilter 202211231101 Eliminate costly lookups
- Merkle tree 202211231102 — Identify inconsistencies between nodes
- HyperLogLog 202211231103 — Count unique values fast
- Count-min sketch 202211231104 — Estimate frequencies of items
- Hierarchical timing wheels 202211231105 — Job scheduler
- Operational transformation 202211231106 — Collaborative editing
uid: 202211231052 tags: #algorithms #software-engineering #interviews