【二分搜索算法的实现】二分搜索的时候,是要慢慢缩小搜索范围的 。比如一共有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变量传到函数里 。
相关经验推荐
-
鸡腿土豆青椒怎么做大盘鸡好吃 鸡腿土豆青椒怎么做大盘鸡
-
-
-
-
-
景宗奇案活动案件真相还原 花亦山心之月景宗奇案答案
-
-
-
奥克斯空调|刘海屏的好日子到头了,曝iPhone15将全系采用叹号屏,终于等到了
-
-
大话西游2:这位老铁是真的太拼了!春节期间为了抢福袋
-
几百个土豪全服乱窜,战力榜单一天一变,逆水寒彻底颠覆MMO赛事
-
皇室战争:圣诞赛季来临,2款皇家塔皮肤,3款表情包,很给力
-
五年级小孩不想上学怎么办 五年级小孩不想上学怎么办呢
-
中医养生,这才是最高境界!这6点很重要,都做到的身体很少生病
-
循环|《名侦探柯南》里最离谱的案件—恶魔的循环,笑到停不下来!
-
-
-
-
|第三季度手机销量,荣耀超越小米,卢伟冰发布会吐槽荣耀新机