Algoritma Lanjutan. Topik algoritma tingkat lanjutan: randomized, amortized, computational geometry, dan lainnya.
Setiap Chapter pada Section ini disusun bertahap: konsep dasar, implementasi C++, lalu latihan dan refleksi. Pastikan pembaca menyelesaikan Chapter sebelumnya karena topik saling berkaitan.
Algoritma yang memakai keacakan untuk expected complexity.
Buka → # Amortized AnalysisAnalisis amortisasi dengan aggregate, accounting, potential method.
Buka → # Line Sweep AlgorithmsMenyelesaikan masalah geometri dengan menyapu garis.
Buka → # Computational GeometryAlgoritma geometri: convex hull, point in polygon.
Buka → # Bitmask TechniquesOperasi bit dan DP bitmask untuk himpunan kecil.
Buka → # Bitwise TricksTrik bitwise: popcount, leading zero, swap.
Buka → # Network FlowMax flow, min cost flow, dan aplikasinya.
Buka → # Matching AlgorithmsBipartite matching dengan Hungarian dan Hopcroft-Karp.
Buka → # String Algorithms LanjutanSuffix automaton, suffix tree, dan pemrosesan string lanjutan.
Buka → # Approximation AlgorithmsAlgoritma pendekatan untuk masalah NP-hard.
Buka → # Pengantar NP-CompletenessKelas P, NP, NP-hard, dan reduksi.
Buka →