java吧 关注:1,273,446贴子:12,783,010
  • 7回复贴,共1

求教,关于数组的问题

只看楼主收藏回复

手机和电脑正好都不在身边,就用pad凑合一下
一、当数组长度是正偶数时,给这个数组里的一个元素赋值然后再用Arrays.binarySearch去搜索它,得到的都是数组长度+1的相反数。(图中50只是正好一半而已,其它数均可)
二、当数组长度是正奇数时,给这数组中正好中间的那个元素(如101为50)再搜索,是正常输出50的,但对于其它元素仍是同一。(+1只是举个例子,无论是51、52都输出-102)
姿势问题?还是binarySearch不是这样用的,搜索元素只能靠int x:arrays查过去?


IP属地:上海来自iPhone客户端1楼2017-02-02 23:28回复
    自顶,求解


    IP属地:上海来自Android客户端4楼2017-02-03 07:35
    回复
      2025-08-11 05:09:42
      广告
      不感兴趣
      开通SVIP免广告
      没排序,二分查找前必须先对数组排序,即使一个元素也要排序


      IP属地:安徽来自Android客户端7楼2017-02-03 07:43
      收起回复