首先...這裏的問題...創建簡單的路徑邊緣不包含在BFS
給有向圖G =(V,E),源點s在V,和一個的一個例子包含在E中的樹邊F的集合,使得對於包含在V中的每個頂點,從s到v的圖(V,F)中的唯一簡單路徑是G中的最短路徑,但是不能生成邊集F通過在G上運行BFS,無論每個鄰接列表中的頂點是如何排序的。
現在...因爲這是作業,我不想要一個直接的答案,但更多的想法的東西來看看/嘗試。但是,這是我到目前爲止想到的...
我基本上已經認識到,我可以創建一個圖形,有幾個最短路徑到特定的頂點。當然,這些路徑之一將在BFS中找到。但是,我可以使用其中一種替代路線來適應F.但是,拋棄我的部分是「無論頂點如何排序」......我不確定如何將它包含到我的處理。我嘗試過循環,各種不同的方向流,但還沒有。
還有其他想法嗎?
這比比較好的答案,假設圖是加權的。 – codeAligned 2017-04-23 22:38:47