欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實現(xiàn)杯子倒水問題自動求解程序

 更新時間:2013年03月25日 14:25:12   投稿:whsnow  
智力測試題經(jīng)常遇到類似的邏輯題,給幾個容量不等的杯子,讓你倒出多少的水,感興趣的朋友可以參考下哈希望可以幫助到你

智力測試題經(jīng)常遇到類似的邏輯題,給幾個容量不等的杯子,讓你倒出多少的水。

安卓上有一款專門玩這個題的游戲叫做Water Logic.

做為程序員的我們,玩這類題目應該都沒問題,10步以內(nèi)的都可以輕松搞定,10步以上的也可以搞定但未必能夠輕松達到最少步數(shù)。

有3顆星強迫癥的玩家兼程序員,寫出這么個自動求解的小程序,以后這個問題再也不是問題了。

點擊這里試試杯子倒水問題自動求解吧

算法基本邏輯

每個杯子有倒?jié)M、倒空、倒入其它杯子的操作,所以總共是: 杯子數(shù)*(杯子數(shù)-1+2)

對于3只杯子的情況,每一步可選的操作有12種.  如果2個杯子則每步可選操作有6種。

遍歷每一種操作,記錄操作完成后各個杯子內(nèi)的水量,以水量計算出一個key來建立map.

遍歷各種倒水操作的過程中,如果key已經(jīng)存在且當前步數(shù)大于先前記錄的步數(shù)則舍棄該操作。

這個小程序只能解決2個杯子或3個杯子的倒水問題,并沒有寫成N個杯子通用的,代碼有很多hard code。

相關文章

最新評論