我試圖找到時間效率的算法不同的起始頂點和一個結束點之間的所有可能的路徑爲以下任務圖算法來算
給定一組網頁A,B,C,d, E其中A,B,C,D可以是起點,但E 將始終是終點。以下代表頁面 (A,B),(A,B),(A,C),(A,E),(B,A),(B,C),(C,A), C,E),(C,D),(D,E),(D,A)。 現在,如果我選擇
A
作爲起點,並且E
作爲終點,那麼我必須找到所有 之間的可能路徑,其路徑長度至多爲4,其時間效率爲 。所以至多路長度4A
和E
與之間的所有可能路徑是A->電子
A-> D->電子
A-> C-> D->電子
A-> B-> C->電子
A-> B-> C->電子
A-> B-> A->電子 等等
注1: 兩個相同的頂點之間的兩條邊都被視爲不同,也爲了頂點也很重要的。 Graph中可以存在一個循環。
注2: 只有破壞無限循環搜索的方法是通過限制路徑長度的最大限制。
路徑長度小於4也是有效的方法。我認爲你的算法只計算源和目標之間的路徑長度只有4的路徑。所以你的代碼需要修改 – geek2geek 2014-08-31 10:15:56
@ geek2geek修改後的 – 2014-08-31 13:15:51
thnx算法!這是一個非常優化的方法 – geek2geek 2014-09-02 05:06:10