關(guān)于紅包總金額問題
后洗牌算法產(chǎn)生的紅包序列總額( 9990 )跟發(fā)紅包的總金額(10000)不一致 , 是因?yàn)樵谟?jì)算最大可調(diào)度金額時(shí)減去 min * count , 導(dǎo)致紅包金額總小于總金額? 有沒有大神解釋一下這是為什么?
后洗牌算法產(chǎn)生的紅包序列總額( 9990 )跟發(fā)紅包的總金額(10000)不一致 , 是因?yàn)樵谟?jì)算最大可調(diào)度金額時(shí)減去 min * count , 導(dǎo)致紅包金額總小于總金額? 有沒有大神解釋一下這是為什么?
舉報(bào)
2019-03-07
@misaki_rain?很認(rèn)真的一位同學(xué),實(shí)際上通過這個(gè)bug,也可以更深刻的理解最小金額的意義。除了生成序列還進(jìn)一步對生成的結(jié)果做了一些驗(yàn)證,這些思考和驗(yàn)證方法可以進(jìn)一步使用自動化測試來驗(yàn)證,實(shí)際上后洗牌算法在課程中沒有編寫自動化測試來驗(yàn)證,沒有測試就有bug,也說了測試的重要性。非常感謝@misaki_rain的問題,非常棒!???
2019-04-19
2019-03-07
在aftershuffle中 inds = append(inds, x)應(yīng)該改為inds = append(inds, x + min) 總金額就一樣的了? 圖中代碼一個(gè)bug? 打擾了