即時通訊也不太清楚如何實現這...水壺問題虎膽龍威3成圖形
我需要根據從電影虎膽龍威3水罐問題創造一個加權有向圖(http://www.wikihow.com/Solve-the-Water-Jug-Riddle-from-Die-Hard-3 )。
我需要爲所有可能的移動(填充,空,傾倒)創建節點。在我需要找到解決方案的最短路徑之後。但是我在創建這個圖時遇到了麻煩。我正在使用我自己創建的鏈接列表/節點。
任何幫助算法來創建這個圖將是很好的。謝謝。
ex)給定3加侖,5加侖。在5加侖的水罐中加入4加侖。我需要創建一個所有可能的動作的圖表,以達到4加侖。每個不同的加侖代表不同的節點。
感恩節快樂=)
謝謝,但我需要弄清楚某種alg。這給了我所有可能的壺狀態組合。第一步是(3,0)和(0,5)。但是有沒有一個ALG給我所有的人? – bat 2009-11-27 05:30:35
當然,只要做出所有可能的生成新節點的動作(保留一組已經生成的元組,即所有現有的節點)。當您完成所有移動並生成新節點時,節點將耗盡。當所有現有節點耗盡時,就完成了(容易跟蹤另一組節點)。如果您可以閱讀Python(通常稱爲「可執行僞代碼」),我可以在10分鐘內向您顯示所有詳細信息,但是我的描述必定足以讓您以您選擇的任何僞代碼抄錄(或根據需要自己做功課,對吧?! - )。 – 2009-11-27 06:28:19