最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)杯子倒水問(wèn)題自動(dòng)求解程序

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

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

安卓上有一款專(zhuān)門(mén)玩這個(gè)題的游戲叫做Water Logic.

做為程序員的我們,玩這類(lèi)題目應(yīng)該都沒(méi)問(wèn)題,10步以?xún)?nèi)的都可以輕松搞定,10步以上的也可以搞定但未必能夠輕松達(dá)到最少步數(shù)。

有3顆星強(qiáng)迫癥的玩家兼程序員,寫(xiě)出這么個(gè)自動(dòng)求解的小程序,以后這個(gè)問(wèn)題再也不是問(wèn)題了。

點(diǎn)擊這里試試杯子倒水問(wèn)題自動(dòng)求解吧

算法基本邏輯

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

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

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

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

這個(gè)小程序只能解決2個(gè)杯子或3個(gè)杯子的倒水問(wèn)題,并沒(méi)有寫(xiě)成N個(gè)杯子通用的,代碼有很多hard code。

相關(guān)文章

最新評(píng)論

牟定县| 湖北省| 利津县| 贞丰县| 辰溪县| 滁州市| 石林| 那坡县| 苏尼特右旗| 南漳县| 高阳县| 防城港市| 岳阳市| 天祝| 白玉县| 平山县| 漳州市| 博乐市| 泗阳县| 修文县| 司法| 随州市| 榕江县| 策勒县| 赤峰市| 桦川县| 揭阳市| 长寿区| 甘洛县| 拉萨市| 黔南| 尼勒克县| 鄱阳县| 郁南县| 汤阴县| 五莲县| 沂源县| 蚌埠市| 临江市| 土默特右旗| 泸溪县|