永发信息网

递归函数为什么不能return

答案:2  悬赏:70  手机版
解决时间 2021-12-03 18:01
public static int efdg(int a[], int tag,int start,int end) {
int middle = (start+end)/2;
if (tag==a[middle]) {
return middle;
}
if (tag>a[middle]) {
efdg(a, tag, middle+1, end);
}
if (tag efdg(a, tag, start, middle-1);
}
return middle;
}

public static void main(String[] args) {
int a[] = {1,2,3,4,5,6,7,8,9};

System.out.println(efdg(a,3,0,9));
}
最佳答案
这个直接看return所在的位置,还有就是怎样会进行递归,当不满足递归条件时,在这最后的那个return就是整个函数的出口,否则就只是终结前一递归
全部回答
理论上肯定不允许的,因为内联函数本意就是不定义函数,而是在你用的时候展开,因为嵌套,所以不可以展开。 实际上,编译器可以直接忽略inline的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
韩国现代洗衣机怎么样
狗狗配种已过一星期了,还没反应,怀上没有
请问哪位亲帮忙看下这个空心木管子搭配铜螺丝
侠盗列车手圣安地列斯在哪能抢到火箭或宇宙飞
竖吹巴乌和横吹巴乌音质上哪一种更好?
有没有用麦吉减肥法大姨妈推迟的现象
求一个山寨三星的N9106平板的刷机包
90比多少的4分之一少:10
小说:帝尊76集我一直看的小说突然不见了!
dede的字改颜色,代码怎么加.
这铮铮响的名字,我是很早很早就听到了,现在
(x-2)/(x^2-4x+7)的不定积分
三年级语文《赵州桥》里的“所有的龙”指的是
克虏伯大炮二战德国使用吗
求大神帮我解下塔罗牌!关于学业的!
推荐资讯
求求aph中与海英同时代的仏是什么样的
为什么国外富豪愿意捐出财产作慈善
书64开和32开有什么区别?
这个倒立到底能不能瘦腿啊???
coreldrawx6不能用了
穿墙式防护舱和大堂式防护舱有什么区别
钱江摩托车QJ11o一18C风速质量怎么样,怎么辩
牙齿修复方式有哪些?
蚂蚁习惯早起打卡安全吗
白果在调料里起什么作用
松坊村旅游攻略,急需呀!
父子为邻打一字?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?