我正在使用C#在傳教士和食人族上做我的項目。我使用了兩種搜索算法,即廣度優先搜索和深度優先搜索。使用廣度優先搜索,程序從根目錄找到第12級的結果。但使用深度首次搜索,它無法找到解決方案,這掛我的電腦。我認爲它在圖表中進入一個循環。所以我的問題是,我不能使用Depth首先搜索來解決傳教士和食人族的問題嗎? 代碼廣度優先搜索是 public State getSolutionStatesBFS(Sta
所以首先我很抱歉問this question。但是「逃離Zurg」的文章幫助了我很多,我可以爲狼山羊白菜問題寫出自己的解決方案。我正在下面放置我的代碼。我希望你能告訴我 如果我的代碼是寫在F#的真正精神和函數式編程 這是解決問題的最佳和良好的解決方案 open System
(*
The type direction determines which direction the hu
我試圖在Prolog中編寫程序來解決衆所周知的狼山羊白菜拼圖。鑑於一個想用狼,山羊和捲心菜過河的農民。船隻同時舉行兩次,他不能與山羊或山羊一起離開狼。 我知道這裏有Stackoverflow的工作解決方案。但我想在我的代碼中找到用於學習目的的錯誤。這是我的代碼。它導致了所謂的本地堆棧溢出,我想邏輯中有一個錯誤。由於我評論了每個區塊,所以應該很容易理解。 % Helper function to c