我必须编写一个实验室,计算10,000次硬币翻转中最长的正反顺序。我似乎不知道该怎么做。提示?

最佳答案

这是您可能实现的算法的概述:


声明四个变量:numberOfHeads,maximumNumberOfHeads,numberOfTails和maximumNumberOfTails
从0(头)到1(尾)之间选择一个随机数。
如果数字为0:
增加numberOfHeads
如果numberOfTails大于maximumNumberOfTails,则将maximumNumberOfTails设置为numberOfTails。
将numberOfTails设置为0。
如果数字为1 :: ...与4-6相同,但变量相反。
重复10,000次,然后打印/警告/以某种方式显示两个最大值。


希望有帮助! :)

07-24 16:31