Array dan Matriks. Struktur data array, operasinya, serta teknik-teknik klasik: prefix sum, sliding window, dan two pointers.
Setiap Chapter pada Section ini disusun bertahap: konsep dasar, implementasi C++, lalu latihan dan refleksi. Pastikan pembaca menyelesaikan Chapter sebelumnya karena topik saling berkaitan.
Karakteristik array: akses acak, kontigu di memori, ukuran tetap.
Buka → # Operasi ArrayInsert, delete, search, dan update pada array.
Buka → # Array Statis dan DinamisPerbedaan array C-style, std::array, dan std::vector.
Buka → # std::vectorPenggunaan std::vector sebagai array dinamis: capacity, reserve, dan iterator invalidation.
Buka → # Array Dua DimensiMatriks sebagai array 2D: row-major vs column-major dan implikasi cache.
Buka → # MatriksOperasi matriks: transpose, perkalian, rotasi 90 derajat, dan spiral traversal.
Buka → # Prefix SumPrecompute prefix sum untuk range sum query O(1), versi 1D dan 2D.
Buka → # Difference ArrayRange update O(1) dengan difference array dan materialisasi via prefix sum.
Buka → # Sliding WindowJendela geser ukuran tetap dan variabel untuk subarray optimal.
Buka → # Two PointersDua pointer untuk pencarian pasangan, partisi, dan subarray optimal.
Buka → # Sparse TableStruktur data untuk range query idempotent O(1): min, max, gcd.
Buka →