Masalah ini, bagi saya, terlihat sangat menarik. Itu akan menemukan siklus sederhana (yaitu siklus di mana node tidak berulang) dalam grafik diarahkan.
Solusi saya akan seperti ini, yaitu, grafik ini adalah masalah kasus:
Saya tahu bahwa ada siklus dalam grafik, ketika Anda dapat menemukan "tepi belakang" dalam pencarian mendalam-pertama (putus-putus dalam gambar saya di DFSTree), dan untuk sesaat saya dapat yakin untuk beberapa siklus, tetapi tidak untuk semua, siklus sederhana. Karena, egdes yang diarahkan sangat penting untuk dari suatu siklus, yaitu (0123)! = (0321)
Saya sedang berpikir dalam membuat dfs untuk setiap node dengan back-edge, tapi saya tidak yakin, dan itu tidak jelas. Jadi, saya bertanya kepada Anda, jika Anda membimbing saya. Terima kasih!.
Berikut ini hitungan loop sederhana untuk masalah kasus saya.
sumber
Jawaban:
Pertanyaan ini tampaknya sangat dapat digunakan oleh Google. Misalnya, Anda mungkin tertarik dengan algoritme yang disajikan dalam makalah ini:
Menemukan semua sirkuit dasar dari grafik yang diarahkan . Donald B. Johnson. SIAM J. COMPUT. Vol. 4, No. 1, Maret 1975
Makalah ini berisi algoritma yang lengkap.
sumber