Saya telah membaca tentang algoritma untuk menemukan komponen yang sangat terhubung dalam grafik yang diarahkan . Ini mempertimbangkan dua DFS mencari dan langkah kedua adalah transposing grafik asli .
Algoritma adalah sebagai berikut:
- Jalankan DFS pada (mulai dari titik awal yang berubah-ubah), catat waktu penyelesaian dari semua simpul.
- Hitung transposnya,
- Jalankan DFS pada , mulai dari titik dengan waktu penyelesaian terakhir, membentuk pohon yang berakar pada titik tersebut. Setelah pohon selesai, lanjutkan ke vertex yang belum dikunjungi dengan waktu penyelesaian terbaru berikutnya dan bentuk pohon lain menggunakan DFS dan ulangi sampai semua simpul dalam dikunjungi.
- Keluarkan simpul di setiap pohon yang dibentuk oleh DFS kedua sebagai komponen yang terhubung sangat kuat.
Pertanyaanku adalah :
- Apa intuisi di balik langkah tengah ini menghitung transpos?
sumber