关于二分差找无法查找到数据信息

关于二分差找无法查找到数据信息

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出跳出去了,不知道是我这边定位不对还是逻辑理解有误,老师能帮忙看下吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
liuyubobobo 2022-04-25 01:23:22

慕课网的问答的贴代码的功能有问题,你的代码有一部分被吞掉了,我这里看到的不是完整的代码。你看一下你能不能编辑重新贴一下代码,或者在这个回答下面用评论的方式重新贴一下代码。谢谢。

  • 提问者 qq_慕莱坞4316410 #1

    老师这个问题我找到是怎么回事了,数据没有排序,导致查询找不到而只能找到几个有序的几个值,一时忘记二分查找的特性了,我把无序的数组放进去了

    2022-05-27 13:57:17
  • liuyubobobo 回复 提问者 qq_慕莱坞4316410 #2

    大赞!继续加油!:)

    2022-05-27 15:20:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
算法与数据结构
  • 参与学习       2589    人
  • 解答问题       1090    个

慕课网算法名师Liuyubobobo,5年集大成之作 从0到工作5年,算法与数据结构系统解决方案

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师