更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

二分搜索算法的实现

文档

二分搜索算法的实现

二分搜索的时候,是要慢慢缩小搜索范围的。比如一共有10个,那么middle是5,下一层搜索的范围应该是1-4和6-10。你的函数里没有这个功能。搜索函数至少应该是int BinarySearch(Type a[].const Type& x,int left.int right)。终止条件就是if(left right) 你定义y的时候是在main函数里,所以BinarySearch里面不能直接用y,解决方式是在外部定义一个全局的y变量,或者把y变量传到函数里。
推荐度:
导读二分搜索的时候,是要慢慢缩小搜索范围的。比如一共有10个,那么middle是5,下一层搜索的范围应该是1-4和6-10。你的函数里没有这个功能。搜索函数至少应该是int BinarySearch(Type a[].const Type& x,int left.int right)。终止条件就是if(left right) 你定义y的时候是在main函数里,所以BinarySearch里面不能直接用y,解决方式是在外部定义一个全局的y变量,或者把y变量传到函数里。

二分搜索的时候,是要慢慢缩小搜索范围的。比如一共有10个,那么middle是5,下一层搜索的范围应该是1-4和6-10。你的函数里没有这个功能。搜索函数至少应该是int BinarySearch(Type a[], const Type& x,int left, int right);终止条件就是if(left > right) 你定义y的时候是在main函数里,所以BinarySearch里面不能直接用y,解决方式是在外部定义一个全局的y变量,或者把y变量传到函数里。

文档

二分搜索算法的实现

二分搜索的时候,是要慢慢缩小搜索范围的。比如一共有10个,那么middle是5,下一层搜索的范围应该是1-4和6-10。你的函数里没有这个功能。搜索函数至少应该是int BinarySearch(Type a[].const Type& x,int left.int right)。终止条件就是if(left right) 你定义y的时候是在main函数里,所以BinarySearch里面不能直接用y,解决方式是在外部定义一个全局的y变量,或者把y变量传到函数里。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
游泳憋气技巧 战网怎么改国际服 炖鱼的时候可以放酱油吗 四川麻辣面的配方怎么搞 炫舞仙露莲在哪用抽奖 腊肠发酸怎么回事 证书用加引号或书名号什么的吗 大白菜在常温下能放多长时间 生理学硕士适合做什么工作 双手合十有什么好处 气排球垫球的动作要领 为什么驾照考试必须通过驾校 百威啤酒的酒精度是多少 对女孩说晚安暖心话 恰意的近义词是什么 left是谁的过去式 为什么小孩子肚子都很大 上锁的房间一共几集电视剧 微信转账一天最多转多少 鸡蛋汤圆怎么做 二甲喇人是什么意思 客厅灯挑选技巧有哪些 狐狸眼笑起来什么样子桃花眼呢 路由器和猫每天都关好么 吸马桶的叫什么 湖像什么比喻句 河南省旅游景点哪里最好风景最美 太仓小米售后维修点 一本以猫的视角写的书是国外的 swisse保质期一般多久 考研调档延误会影响录取吗 元朗坐什么车到太平山顶 西安财经学院新校区在哪 下眼袋浮肿怎么消 商业生育保险报销条件有哪些 西安比较好的大学有哪些 什么叫代谢功能 平安金管家查不到保单怎么回事 医生戴的额镜是运用什么原理 微信怎么跟好友发语音聊天
Top