我喜歡學習一些關於算法的知識,特別是可以幫助我構建縱橫文字編織器的算法(簡單的一種)
哪些算法應該學習?哪些算法我需要學習編寫縱橫文字編織器?
2
A
回答
4
我將與以下幾點入手:
開始很小,用一個100字的單詞列表和一個2乘2的填字遊戲。
0
嘗試使用與DFS類似的回溯功能。所以學習DFS然後學習回溯。
A *也很好,但你需要很好的啓發式。具有A *搜索的前綴樹可能有效。但首先開始簡單的回溯版本。
順便學習回溯的一個優點是,可以解決很多其他的拼圖也使用它,喜歡數獨,15個王后,速度在迷宮和鋸齒鋸拼圖:)
0
有無你決定使用哪種編程語言?在處理字符和字符串時,某些語言比其他語言更好,例如Java和C++具有相當好的字符/字符串處理能力。除了Yuval和Atul提到的之外,我想你需要了解一下Longest Common Substring算法。
另請查看this SO thread的解答。有一些算法步驟被討論來創建一個縱橫字謎編織器。你應該有一個有效的算法來實現你遵循的每一步。
1
你的問題的主要類別是CSP(約束滿足問題),這主要是由回溯算法
相關問題
- 1. 哪些需要學習Android?
- 2. 我需要學習用C++編寫的這些代碼
- 3. 需要學習哪種彙編語言
- 4. 我需要學習befor編程聊天?
- 5. 我需要學習如何爲ZPL編寫詞法分析器解釋器?
- 6. 學習編碼時,我需要花些時間嗎?
- 7. 我需要學習哪些編碼語言才能製作構件構件?
- 8. 哪些算法涉及深度學習?
- 9. 要爲iPhoneOS編寫仿真器需要哪些資源?
- 10. 哪裏學習android編程?
- 11. 學習x86彙編語言。需要一些說明
- 12. 我在哪裏可以學習編寫詞法分析器的基礎知識?
- 13. 我需要學習DataSet嗎?
- 14. 我需要爲我開發的自定義字段編寫哪些測試?
- 15. 我要去哪裏學習編寫用於Exchange集成的原始MAPI命令?
- 16. 我是否需要學習更多的編程語言?
- 17. 我是否需要學習React才能在React Native中編寫代碼?
- 18. 需要建議學習MKMapView和UISearchBar。我需要學習的所有概念是什麼?我在哪裏可以學習這些概念?
- 19. 我想學習Win32編程
- 20. 套接字編程學習
- 21. 學習動畫設計需要哪些語言?
- 22. 我應該從哪裏開始學習如何在C中編寫服務器?
- 23. 在編寫代碼編輯器時需要一些建議
- 24. 感知器學習算法
- 25. 機器學習算法
- 26. 什麼是一些很好的機器學習編程練習?
- 27. 哪些編程語言需要IDE?
- 28. 在哪個文件我需要編寫代碼爲Symfony2的
- 29. 機器學習在實踐中:自己編寫算法還是使用Weka?
- 30. 我可以在哪裏學習生物力學算法?
相關的解決:[算法生成一個縱橫](HTTP://計算器。 com/questions/943113/algorithm-to-generate-a-crossword) – 2010-08-16 12:46:48
也檢查這篇文章:[與 檢查點搜索的實際字典生成](http://www.iadis.net/dl/final_uploads/200501C039.pdf ) – 2010-08-16 12:57:12