【发布时间】:2013-01-09 04:02:48
【问题描述】:
通常情况下,如果知道猜测大于或小于该秘密数字,则给定一些秘密数字的数字猜谜游戏算法只是对二分搜索算法的修改。假设秘密数字是 13。算法会尝试 1(小于 13)、2(小于 13)、4(小于 13)、8(小于 13)、16(大于 13,回溯)、10(小于 13), 13(等于秘密,停止。)
但是,如果不知道猜测是小于还是大于秘密数字,并且唯一的状态是相等或不相等怎么办?什么算法最有效?当然不是暴力破解……
编辑:对于这两种情况,数字可能有一个上限和下限。
【问题讨论】:
-
如果相等或不相等,我会记住 101324134807025 并作为第一个用户测试您的算法。但我没有一整天的时间..
标签: performance algorithm random numbers