2014-11-02 81 views
1

長長的名單我在機器人編程初學者,我試圖建立一個數學24遊戲,玩家使用基本的算術運算符從我創建了4個隨機抽取的卡搜索通過安卓

價值得到24遊戲,但後來意識到我忘了消除像1 1 1 1(四個ace)

無法解決的情況我正在尋找消除這些案件的最佳途徑,我發現solvable is only around a thousand cases的名單,所以我可以做一個簡單的搜索並查看卡片組合是否在可解集合中。

我是新來的android和編程一般,所以想尋求這樣做的最佳方式的意見。我應該使用CSV文件並進行搜索嗎?或使用mySQL數據庫?

回答

0

最簡單的解決方案imo:繪製/創建4張隨機卡,如果有解決方案,如果不放棄手,並繪製/創建4個以上,則檢查以數學方式查看。

它與繪製4張卡片的效果相同,並檢查該組合是否在某個數據庫中被列入黑名單,而不需要數據庫。它的速度可能要快上千倍。

我會看到的唯一問題是,如果你的隨機定義意味着除了每一輪從一個完整的甲板繪製的東西。但是你也會遇到其他方法的問題,因爲不管你限制允許的隨機序列。