Cara kerjanya?
Pelajaran 3 dari 9 dalam kursus Depth-First Search: Algoritma Graf di Coddy.
DFS menyimpan penanda visited untuk setiap simpul dan stack berisi simpul yang akan diproses.
Proses langkah demi langkah:
- Masukkan simpul awal ke dalam stack.
- Keluarkan sebuah simpul. Jika simpul itu sudah dikunjungi, lewati. Jika belum, tandai sebagai sudah dikunjungi dan catat dalam urutan kunjungan.
- Masukkan tetangga-tetangganya yang belum dikunjungi. Untuk mengunjungi mereka dalam urutan menaik, masukkan dari nilai terbesar ke terkecil agar nilai terkecil dikeluarkan lebih dahulu.
- Ulangi sampai stack kosong.
Contoh pada simpul 0..3 dengan sisi [0,1, 0,2, 1,3, 2,3], dimulai dari 0:
- Kunjungi 0, lalu tetangga terkecilnya, 1, lalu tetangga 1, yaitu 3, lalu tetangga 3, yaitu 2.
- Urutan kunjungan: [0, 1, 3, 2].
Hanya simpul yang dapat dicapai dari simpul awal yang dikunjungi.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Depth-First Search: Algoritma Graf
2Algoritma
Cara kerjanya?Kode semuImplementasi (Bagian 1)Implementasi (Bagian 2)Latihan sendiri: Compiler C online