亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js實現杯子倒水問題自動求解程序

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

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

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

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

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

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

算法基本邏輯

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

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

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

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

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

相關文章

最新評論