我想用設計模式方法創建兩個算法。主要是尋找設計方法而不是算法。機器人應清潔並返回ibtial位置。 1機器人無塵室2)回到原來的路徑 我有潔淨室的算法,但尋找設計模式的方法, 清理房間後,你需要儘可能快地返回到左上角。到最後,則需要打印用於清潔房間的路徑以及機器人使用的移動總量。 它將提供一個硬件接口,它將提供moveleft(),moveright(),walk()和noofcells_travelled等,但該接口不應該在我們的解決方案中實現(我們的算法應該可以與此硬件接口兼容) 如何到 執行清理算法和返回算法設計方法。哪種設計或圖案很好?機器人無塵室並返回c#[尋找設計方案]
-4
A
回答
2
如果您需要設計答案(而不是算法答案)。
定義三個接口:兩個用於算法,一個用於機器人。使用您的僞代碼實現算法接口以進行清理算法,並使用Karl的CPM答案作爲返回算法。
爲算法實施例的接口:
public interface ICleaningAlgorithm {
void Clean(IRobot robot);
}
public interface IReturnAlgorithm {
void Return(IRobot robot);
}
實施例類(不實施):
public class CleaningAlgorithm : ICleaningAlgorithm {
public void Clean(IRobot robot) {
/* pseudocode from the post */
}
}
public class ReturnAlgorithm {
public void Return(IRobot robot) {
/* some shortest path algorithm */
}
}
這假定室和機器人狀態只能通過機器人接口訪問。 如果您必須分別在房間內存儲房間狀態(訪問位置)和機器人位置,則您的算法將接受某種單獨的RoomState
。
相關問題
- 1. 尋找設計圖案
- 2. TinyMCE:尋找線計數解決方案
- 3. 機器人工作室找不到java.nio.file
- 4. 機器人工作室設置代理
- 5. 尋找一個JQuery解決方案複選框設計
- 6. 尋找專爲程序員設計的IDE顏色方案
- 7. 尋找機器人。拒絕連接 ! Android
- 8. 機器人:尋找與內外半徑
- 9. 無法使用機器人工作室
- 10. 設置變量如果返回無機器人框架
- 11. 找不到機器人路徑查找的解決方案
- 12. 設計一個機器人來尋找對象在一個領域的位置
- 13. 尋找繼承方案
- 14. 機器驗證方案C#
- 15. 人工智能 - 吸塵器
- 16. 設計方案
- 17. 機器人如何URL方案
- 18. 尋找第三方SerialPort解決方案
- 19. 機器人工作室AFATAL例外:計時器0
- 20. 尋找設計模式
- 21. 尋找設計模式
- 22. 尋找OSGi設計模式
- 23. password_verify始終返回false,並且我無法在任何地方找到答案
- 24. 私人設置,並返回空/空?
- 25. 無法啓動機器人工作室無法加載DLL JVM
- 26. 程序死機,無法找到解決方案。 SDL和C++
- 27. 與圖案機器人
- 28. 機器人disableKeyguard後inKeyguardRestrictedInputMode()仍返回true
- 29. 機器人 - getIntent()getStringExtra()返回null
- 30. 凸包返回java.lang.IndexOutOfBoundsException OpenCV的機器人
完成任何可以添加到問題的研究? – 2013-06-27 04:08:45
我希望我的妻子接受我使用這種算法...(閱讀:我可以看到許多情況下,雖然整個房間還沒有被清理過,但算法結束) – RandomSeed
請正確拼寫並拼寫。或者至少始終如一。 – ESRogs