//二分查询
public class Test03 {public static void main(String[] args) {//定义数组int[] arr={1,3,5,6,7,8,9,11};//定义输入的数字int key=7;//用变量接收getar中的返回值int s = getar(arr,key);//输出System.out.println(s);}//创建名为getar的静态方法,参入参数为int类型的数组,和int类型的keypublic static int getar(int[] arr,int key){//判断arr对象是否为空,和数组被的程度是否为0if (arr==null||arr.length==0){//如果达成了那两个条件,就代表此数组有问题,返回-1,结束程序return -1;}int K=0;//开始下标int J=arr.length-1;//结束下标int P = 0;//中间值下标while (K<=J){P = (K+J)/2;//中间值的下标值为开始下标加上结束下标,除以2//判断我们输入的值的大小是否大于中间值if (key>arr[P]){//如果大于中间值,那么就将开始的下标移到中间值的右边一位K=P+1;//判断输入的值是否小于中间值,如果小于中间值,就将结束的坐标值移到中间值的前面}else if (key<arr[P]){J=P-1;}else {//如果不大于也不小于,则代表输入的值已经在列表中找到,返回坐标值Preturn P;}}//如果发生,开始值大于结束值得话,就代表数组中是不存在的,返回-1return -1;}
}

禁止转载

使用二分查询数组中的某一个元素,简单示例,详细注解相关推荐

  1. js删除数组中的某一个元素

    删除数组中的某一个元素,这里写一个普通的办法 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = functi ...

  2. python取数组最后一个元素_Python Json。只获取json数组中的最后一个元素

    我刚开始尝试python,现在我有点左右为难.在 我试图从一个json文档打印,而我只得到数组中的最后一个元素.在[{ "FullMeasure": "1/2 cup&q ...

  3. java arraylist插入_java ArrayList数组中如何插入一个元素

    java ArrayList数组中如何插入一个元素 比如: ArrayList myList = new ArrayList(): myList.add(0); myList.add(1); myLi ...

  4. java数组删除元素_java删除数组中的某一个元素的方法

    下面小编就为大家带来一篇java删除数组中的某一个元素的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 实例如下: package org.company.proj ...

  5. php如何去除数组的最后一个元素,如何从PHP中的数组中删除最后一个元素?

    要从数组中删除最后一个元素或值, 请使用array_pop()函数.此函数返回数组中最后一个删除的元素, 如果数组为空或不是数组, 则返回NULL.从数组中删除最后一个元素后, 将修改数组, 并且仅当 ...

  6. python删除最后一个元素_Numpy-从一维数组中删除最后一个元素的最佳方法?

    NumPy数组的大小是固定的,因此不能就地移除元素.例如,使用del不起作用:>>> import numpy as np >>> arr = np.arange( ...

  7. c语言如何删除数组中的某一个元素_数据结构之线性表高效删除重复元素

    刚刚学完数据结构之线性表中关于顺序表和单链表的知识,我们知道顺序表中存储数据的结构是一个数组,对于数组来说,在尾部插入.删除元素是比较高效的,但是如果在中间或者开头插入.删除元素,就会涉及数据的搬移, ...

  8. python数组删除最后一个元素_删除numpy数组中的最后一个元素

    我有一个纽比阵列:array([ 0.49010508, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0.09438115, 0. , 0. , 0. , 0. , 0. , ...

  9. C Tricks(四)—— 从数组中随机选择一个元素

    arr[rand() % n]; rand() % n:等概率地获取,0 - n-1 中的任一元素.

  10. 删除数组中的某一个元素

    function indexOf(arr,val){ for(var i = 0; i < arr.length; i++){ if(arr[i].id === val){return i;} ...

最新文章

  1. 澎思科技与新加坡国立大学等高校共研AI产品加快技术应用落地
  2. VOICE VOER IP(VoIP)理论(NP水平学的)
  3. 该文件夹包含名称过长 解决方案
  4. 开发:随笔记录之 Json字符串和对象的相互转换
  5. 台湾大学林轩田机器学习基石课程学习笔记14 -- Regularization
  6. 推荐 -- 极客导航,让工作学习更有效率
  7. python中怎么复制代码_Python对象怎么引用_Python对象怎么复制代码_一聚教程网
  8. 面试:Java分派机制
  9. docker搭建Redis的主从集群
  10. MySQL数据库中的删除命令:delete、truncate、drop
  11. 惠普m128fn中文说明书_惠普M128fw说明书
  12. 计算机网络与云技术计算,计算机网络云计算技术(原稿)
  13. 浏览器点击后退提示_当点击浏览器后退时会发生什么
  14. 电大专科《计算机网络》机考题库,电大专科计算机网络机考网考纸考题库及答案.doc...
  15. gis计算频数_matlab简单区间列频数统计输出
  16. 解决Attribute url invalid for tag page according to TLD的问题
  17. Datatables 隐藏列
  18. bigemap地图源?
  19. WPF下的视频录制界面设计
  20. mtk android touch panel调试

热门文章

  1. 数据湖产业生态联盟会员权益
  2. 笨猪猪:“暹粒游记”(上)
  3. 【语音去噪】基于matlab谱减法+最小均方+维纳滤波语音去噪【含Matlab源码 1542期】
  4. 【优化调度】基于matlab粒子群算法求解经济调度优化问题【含Matlab源码 1489期】
  5. 【图像压缩】基于matlab GUI FFT图像压缩【含Matlab源码 843期】
  6. +0.5(加0.5)配合int()实现四舍五入
  7. app 怎么实现后端对前端的通知功能_app测试流程
  8. python微信群管理开禁言_微信群群主可不可以设置禁言?群主设置禁言别人方法...
  9. php wecp 启动_U-boot启动详解
  10. linux7不能使用yum,CentOS7.6无法使用yum命令,无法更新解决方法