如何为 C/C++ 编写二进制算法
我在用 C/C++ 编写二进制算法时遇到问题。
我的问题是这样的:
应用二进制算法在猜数游戏中搜索从 1 到 100 的数字。
如果猜测正确,用户将回答“y”;如果猜测太高,则回答“h”;如果猜测太低,则回答“l”。
我没有任何想法来应用它。有人能给我一个代码示例吗?
I am having trouble to write the binary algorithm in C/C++.
My question is like that:
Apply binary algorithm to search for a number from 1 to 100 in a number guessing game.
The user will respond with 'y' for a correct guess, 'h' if the guess is too high or 'l' if the guess is too low.
I don't have any idea to apply it. Can someone just give me an example of the code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
详细说明此处以及各种实现。
Detailed instructions here plus various implementations.
我假设你的意思是二分搜索。维基百科拥有大量信息。您还没有指定是否可以使用 stl.
基本的伪代码是
所以在你的情况下,最小值是 0,最大值是 100,其中可以更改上述算法以支持用户输入。需要发生的只是检查用户输入,而不是对数组进行比较检查。
但是,如果您需要更多帮助,则需要发布到目前为止的代码。
I assume you mean binary search. Wikipedia has loads of information. You also haven't specified if you can use the stl.
The basic pseudo code is
So in you case, min is 0, max is 100, where could alter the above algorithm to that it supports user input. All that needs to happen is rather than the comparison checks on an array, you just need to check user input.
However if you want more help, you will need to post your code so far.