鱼C论坛

 找回密码
 立即注册
查看: 2665|回复: 0

折半递归,输出怎么都是错的,但是又看不出错在哪里,求助!

[复制链接]
发表于 2017-10-11 16:18:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 努力学习只是 于 2017-10-14 15:40 编辑

折半递归,输出怎么都是错的,但是又看不出错在哪里,求助!
#include"iostream"
using namespace std;
int a[11]={1,2,3,14,15,23,26,29,35,41,49};
int bresearch(int b,int low,int high){
         if(low<=high){
         int mid=(low+high)/2;
         if(a[mid]==b)return mid+1;
         if(a[mid]>b)
             bresearch(b,low,mid-1);
         if(a[mid]<b)  bresearch(b,mid+1,high);
         }
}
int main(){

   int n,key,high,low;
   n=11;
   high=n-1;
   low=0;
   cout<<"input a number:";
   cin>>key;
   cout<<bresearch(key,low,high);
return 1;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 10:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表