Tree. Struktur data hierarkis: binary tree, BST, balanced tree, dan tree khusus.
Setiap Chapter pada Section ini disusun bertahap: konsep dasar, implementasi C++, lalu latihan dan refleksi. Pastikan pembaca menyelesaikan Chapter sebelumnya karena topik saling berkaitan.
Definisi tree, root, leaf, dan edge.
Buka → # Terminologi TreeParent, child, sibling, ancestor, descendant, height, depth.
Buka → # Binary TreeTree dengan maksimal dua child per node.
Buka → # Tree TraversalPre-order, in-order, post-order, level-order.
Buka → # Binary Search TreeBST: sifat pengurutan dan operasi dasar.
Buka → # Operasi Binary Search TreeInsert, delete, search, dan successor.
Buka → # Balanced Binary TreeKonsep balancing untuk menjamin O(log n).
Buka → # AVL TreeBST self-balancing dengan rotation.
Buka → # Red-Black TreeBST self-balancing dengan warna node.
Buka → # TriePrefix tree untuk pencarian string.
Buka → # Segment TreeStruktur data range query O(log n).
Buka → # Fenwick TreeBinary Indexed Tree untuk prefix sum O(log n).
Buka → # Tree ProblemsPola soal klasik: LCA, diameter, path sum.
Buka →