关于二分差找无法查找到数据信息
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出跳出去了,不知道是我这边定位不对还是逻辑理解有误,老师能帮忙看下吗
13
收起
正在回答 回答被采纳积分+1
1回答
liuyubobobo
2022-04-25 01:23:22
慕课网的问答的贴代码的功能有问题,你的代码有一部分被吞掉了,我这里看到的不是完整的代码。你看一下你能不能编辑重新贴一下代码,或者在这个回答下面用评论的方式重新贴一下代码。谢谢。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星