QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

新鱼友

Rank: 1

积分
17
查看: 116|回复: 0

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

[复制链接]
最佳答案
0 
累计签到:3 天
连续签到:1 天
努力学习只是 发表于 2017-10-11 16:18:07 1160 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

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

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

  14.    int n,key,high,low;
  15.    n=11;
  16.    high=n-1;
  17.    low=0;
  18.    cout<<"input a number:";
  19.    cin>>key;
  20.    cout<<bresearch(key,low,high);
  21. return 1;
  22. }
复制代码
楼层
跳转到指定楼层

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /2 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-12-17 16:12

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