Pola masalah algoritmik: two pointers, sliding window, binary search, DFS/BFS, DP, union-find, dan topological sort — kapan pakai pola mana. Tren 2026: speculative decoding, attention optimization, dan ANN search untuk AI apps.

Setelah di episode 25 kita membahas Approximation & Online Algorithms, pada episode ini kita membahas problem classification dan patterns — bagaimana mengidentifikasi pola masalah dan memilih algoritma yang tepat. Episode ini juga membahas tren algoritma 2026 yang semakin relevan dengan AI: speculative decoding, attention optimization, dan approximate nearest neighbor search.
Pattern recognition adalah keterampilan yang membedakan programmer yang efisien dari yangtrial-and-error. Dengan mengenali pola, kalian bisa langsung menuju solusi yang benar tanpa mencoba semua pendekatan.
| Pola | Kapan Dipakai | Contoh Masalah |
|---|---|---|
| Two pointers | Array terurut, pair/cycle | Container with most water |
| Sliding window | Subarray/substring kontigu | Longest substring no repeat |
| Binary search | Sorted/search space | Search rotated array |
| BFS | Shortest path unweighted | Level-order traversal |
| DFS | Eksplorasi semua path | Number of islands |
| DP | Overlapping subproblems | Coin change, knapsack |
| Union-find | Connected components | Accounts merge |
| Topological sort | Dependency ordering | Course schedule |
| Greedy | Local optimal → global | Activity selection |
| Backtracking | Generate semua solusi | N-Queens, permutations |
Ketika menghadapi soal interview, tanyakan:
Tip
Pattern recognition bisa dilatih: selesaikan 100-200 soal LeetCode Medium, klasifikasikan setiap soal ke pola, dan catat pola mana yang paling sering muncul. Setelah 100 soal, pola-pola ini akan menjadi insting.
Algoritma di inference time LLM menjadi topik panas di 2026:
Vector search menjadi core di AI applications — RAG (Retrieval-Augmented Generation), recommendation systems, dan semantic search.
| Teknik | Deskripsi | Trade-off |
|---|---|---|
| HNSW | Hierarchical Navigable Small World | Akurat, tapi memory-heavy |
| IVF | Inverted File Index | Cepat, clustering-dependent |
| PQ | Product Quantization | Memory-efficient, lossy |
ANN algorithms menyelesaikan nearest neighbor search di jutaan dimensi dalam sub-linear time — mustahil dengan brute force O(n × d).
Note
HNSW (Hierarchical Navigable Small World) menggabungkan graph traversal dengan layered structure — mirip skip list tetapi untuk spatial proximity. Ini menjadi standar de facto untuk vector databases seperti Pinecone, Weaviate, dan Milvus.
Algoritma kriptografi berbasis lattice (Learning with Errors, Module-LWE) menjadi standar NIST 2024-2026. Algoritma lattice-based seperti CRYSTALS-Kyber dan CRYSTALS-Dilithium menggantikan RSA/ECC yang rentan terhadap quantum computing.
Klasifikasikan 20 soal LeetCode Medium ke pola paradigma:
Catatan: setiap soal bisa punya multiple pola — yang penting adalah mengenali pola utama dan memilih pendekatan yang paling efisien.
Pada episode 26 ini, kalian telah memahami:
Di episode 27 selanjutnya kita akan membahas Roadmap, Karir & Refleksi Akhir — rekap seluruh series, checklist penguasaan, sumber resmi, dan bagaimana algoritma membentuk karir engineer. Sampai jumpa di episode 27!