Graf

Modul graf: representasi adjacency, BFS, DFS, urutan topologis, union-find, dan lintasan terpendek Dijkstra.

Graf memodelkan hubungan antar objek, dari peta jalan dan jaringan komputer sampai prasyarat mata kuliah. Modul ini dimulai dari representasi adjacency list dan adjacency matrix, lalu menelusuri grafnya dengan BFS untuk lintasan terpendek tak berbobot dan DFS untuk komponen terhubung serta siklus. Bagian akhir menyusun urutan topologis dengan algoritma Kahn, menjaga keadaan terhubung lewat union-find, dan menutup dengan Dijkstra serta Bellman-Ford pada graf berbobot. Materinya berdiri di atas rekursi, antrian, dan heap yang dibangun pada modul-modul sebelumnya.