[問題] 關於BFS

看板C_and_CPP (C/C++)作者 (*蚊子*)時間16年前 (2010/01/23 19:42), 編輯推噓2(2012)
留言14則, 5人參與, 最新討論串1/1
      1      / \     2   3    / \ / \   4   5   6    \ / \ /     7   8      \ /       9 如上圖,題目是要寫出BFS的所有路徑…… 看上面的圖理論上應該是2^3次,路徑應為8組 但我寫出來的程式跑出來的結果是6組…… 有沒有範例可以讓我Input測試看看>"< =============Output如下============================================ 無向圖的BFS追蹤過程... ============ 步驟1 => 拜訪1 步驟2 => 拜訪2 步驟3 => 拜訪3 步驟4 => 拜訪4 步驟5 => 拜訪5 步驟6 => 拜訪6 步驟7 => 拜訪7 步驟8 => 拜訪8 步驟9 => 拜訪9 ============ 步驟1 => 拜訪1 步驟2 => 拜訪2 步驟3 => 拜訪3 步驟4 => 拜訪5 步驟5 => 拜訪4 步驟6 => 拜訪6 步驟7 => 拜訪7 步驟8 => 拜訪8 步驟9 => 拜訪9 ============ 步驟1 => 拜訪1 步驟2 => 拜訪2 步驟3 => 拜訪3 步驟4 => 拜訪5 步驟5 => 拜訪4 步驟6 => 拜訪6 步驟7 => 拜訪8 步驟8 => 拜訪7 步驟9 => 拜訪9 ============ 步驟1 => 拜訪1 步驟2 => 拜訪3 步驟3 => 拜訪2 步驟4 => 拜訪5 步驟5 => 拜訪6 步驟6 => 拜訪4 步驟7 => 拜訪7 步驟8 => 拜訪8 步驟9 => 拜訪9 ============ 步驟1 => 拜訪1 步驟2 => 拜訪3 步驟3 => 拜訪2 步驟4 => 拜訪5 步驟5 => 拜訪6 步驟6 => 拜訪4 步驟7 => 拜訪8 步驟8 => 拜訪7 步驟9 => 拜訪9 ============ 步驟1 => 拜訪1 步驟2 => 拜訪3 步驟3 => 拜訪2 步驟4 => 拜訪6 步驟5 => 拜訪5 步驟6 => 拜訪4 步驟7 => 拜訪8 步驟8 => 拜訪7 步驟9 => 拜訪9 ========================= 共有6組解 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.212.170 ※ 編輯: a1234shin 來自: 140.125.212.170 (01/23 19:47) ※ 編輯: a1234shin 來自: 140.125.212.170 (01/23 19:48) ※ 編輯: a1234shin 來自: 140.125.212.170 (01/23 19:51)

01/23 20:32, , 1F
理論應該是4!/2!2! = 6 而不是2^3 所以是6組沒錯
01/23 20:32, 1F

01/23 20:37, , 2F
可以解釋為何是4!/2!2!嗎 一直想不透> <
01/23 20:37, 2F

01/23 20:39, , 3F
等等我搞錯了 你是問BFS的解 我看到圖就直覺套公式
01/23 20:39, 3F

01/23 20:45, , 4F
又想了一下 套公式沒錯 在這個圖上BFS不同的順序剛好對應
01/23 20:45, 4F

01/23 20:46, , 5F
到從1走到9 只能向左下或右下前進 不能後退的走法總共有幾
01/23 20:46, 5F

01/23 20:48, , 6F
種這個問題不同的走法 後面這個問題套公式就是4!/2!2!
01/23 20:48, 6F

01/23 20:49, , 7F
請問這個公式的意義是?抱歉我真的不懂,謝謝你
01/23 20:49, 7F

01/23 20:52, , 8F
從1出發走到9任何路徑都只需要經過兩次左下跟兩次右下
01/23 20:52, 8F

01/23 20:54, , 9F
左下左下右下右下有幾種不同的排列 就代表有幾種不同的路徑
01/23 20:54, 9F

01/23 20:54, , 10F
懂了,感謝
01/23 20:54, 10F

01/24 16:04, , 11F
謝謝jhchou大的解說,(我們資結課本上沒提到公式…
01/24 16:04, 11F

01/24 20:42, , 12F
這應該是離散會教到的, 要會融會貫通
01/24 20:42, 12F

01/24 23:46, , 13F
難怪資結沒提到公式,資管的離散沒教的這麼深,囧"
01/24 23:46, 13F

01/25 10:15, , 14F
4!/2!2! 不是高中排組嗎...
01/25 10:15, 14F
文章代碼(AID): #1BMk2iEe (C_and_CPP)
文章代碼(AID): #1BMk2iEe (C_and_CPP)