猜数字时仅知道所提议的数字是较低还是较高?

猜数字时仅知道所提议的数字是较低还是较高?,第1张

数字时仅知道所提议的数字是较低还是较高?

binary search
的,这样做是最有效的方法。
Binary Search
是你所描述的 对于1到N之间的数字
BinarySearch
O(log(n))
时间会运行。

所以这是找到1-N之间的数字的算法

int a = 1, b = n, guess = average of previous answers;while(guess is wrong) {    if(guess lower than answer) {a = guess;}    else if(guess higher than answer) {b = guess;}    guess = (a+b)/2;} //Go back to while


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4899574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存