关于二分差找无法查找到数据信息
BinarySearch { (String[] args) { Integer[]nums={}a =(nums)System..println(a)} <Comparable<>> ([]numsvalue){ (numsnums.-value)} <Comparable<>>([]numsleftrightvalue){ (left > right){-} middle =left+(right-left)/(nums[middle].compareTo(value)==){ middle} (nums[middle].compareTo(value)<){ (numsmiddle+rightvalue)} (numsleftmiddle-value)} }
老师,我这边写的二分查找无法找寻到指定的数据信息,一直返回的都是-1,打了断点也第一个if语句middle和value都是2的时候,并没有把这个return出去而是直接走完后,从-1出跳出去了,不知道是我这边定位不对还是逻辑理解有误,老师能帮忙看下吗
12
收起
正在回答 回答被采纳积分+1
1回答
liuyubobobo
2022-04-25 01:23:22
慕课网的问答的贴代码的功能有问题,你的代码有一部分被吞掉了,我这里看到的不是完整的代码。你看一下你能不能编辑重新贴一下代码,或者在这个回答下面用评论的方式重新贴一下代码。谢谢。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星