Graph. Struktur data graph: representasi, traversal, dan properti.
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 graph: vertices, edges, dan jenis-jenis graph.
Buka → # Terminologi GraphDegree, path, cycle, connected, dan istilah lain.
Buka → # Directed dan Undirected GraphPerbedaan graph berarah dan tidak berarah.
Buka → # Weighted dan Unweighted GraphGraph dengan bobot pada edge.
Buka → # Adjacency MatrixRepresentasi graph sebagai matriks.
Buka → # Adjacency ListRepresentasi graph sebagai daftar tetangga.
Buka → # Edge ListRepresentasi graph sebagai daftar edge.
Buka → # Graph RepresentationPerbandingan representasi: kompleksitas dan kapan dipakai.
Buka → # Graph TraversalBFS dan DFS dasar.
Buka → # Connected ComponentsMenemukan komponen terhubung dengan DFS/BFS.
Buka → # Cycle DetectionMendeteksi cycle pada directed dan undirected graph.
Buka → # Bipartite GraphCek apakah graph bipartit dengan coloring.
Buka → # Disjoint Set UnionStruktur data Union-Find untuk graph.
Buka → # Graph ProblemsPola soal klasik berbasis graph: flood fill, jumlah pulau, friend circles, dan topological sort.
Buka →