/**

* Created by rabbit on 2014-5-12.

*/

public class HalfSerach

{

public static void main(String[] args)

{

int [] arr = {3,6,7,9,11,22,35};              //设置arr数组并进行复制

int index = halfsearch(arr,35);               //调用折半查询对数组里的35进行查询

System.out.println("index " +  index);      //输出查询结果

} public static int halfsearch(int [] arr,int key) //开始创建折半查询方法

{

int min,max,mid;                                  //创建最小下标min,最大下标max。折半下标mid。

min = 0;                                            //最小下标为

max = arr.length-1;                             //最大小标为arr.length-1

mid=(min+max)/2;                               //折半下标为(最大下标和最小下标的和)的一半 while (arr[mid]!=key)                      //当选定要比较的下标值与折半下标不相同时

{

if (key>arr[mid])                             //如果选定下标大于折半下标

min=mid+1;                                //最小下标移动到折半下标的下一下标处

else if (key

max=mid-1;                                //最大下标移动到折半下标的上一下标处

if (min>max)                             //如果最小下标比最大小标还大

return -1;                                  //返回-1;

mid=(min+max)/2;                           //折半查询循环

}

return mid;                                         //当选定要比较的下标值与折半下标相同时,返回折半下标。

}

http://www.dengb.com/Javabc/769344.htmlwww.dengb.comtruehttp://www.dengb.com/Javabc/769344.htmlTechArticle/** * Created by rabbit on 2014-5-12. */ public class HalfSerach { public static void main(String[] args) { int [] arr = {3,6,7,9,11,22,35}; //设置arr数组并进行复制 int in...

Java 折半查询,java之折半查询相关推荐

  1. java 用来查找输出的函数_Solr复杂查询一:函数查询

    一.简介 Solr的函数可以动态计算每个文档的值,而不是返回在索引阶段对应字段的静态数值集.函数查询是一类特殊的查询,它可以像关键词一样添加到查询中,对所有文档进行匹配并返回它们的函数计算值作为文档得 ...

  2. java下拉框查询_[Java教程]jQuery实现联动下拉列表查询框

    [Java教程]jQuery实现联动下拉列表查询框 0 2015-12-07 18:00:04 厂商:请选择 品牌:请选择 型号:请选择 效果如下: 本文网址:http://www.shaoqun.c ...

  3. 亿级别记录的mongodb分页查询java代码实现

    1.准备环境 1.1 mongodb下载 1.2 mongodb启动 C:\mongodb\bin\mongod --dbpath D:\mongodb\data 1.3 可视化mongo工具Robo ...

  4. java元婴期(25)----java进阶(mybatis(4)---高级映射查询缓存)

    1.需要用到的数据模型(这是后面高级查询需要用到的实例) 用户表user:          记录了购买商品的用户信息 订单表:orders          记录了用户所创建的订单(购买商品的订单) ...

  5. Java有序表查找:折半查找、二分查找、差值查找和斐波那契查找

    Java有序表查找:折半查找.二分查找.差值查找和斐波那契查找     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51 ...

  6. Java数据库篇6——多表查询

    Java数据库篇6--多表查询 1.笛卡尔积 交叉连接查询 设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), ...

  7. java mybtis关联查询,7.MyBatis 关联查询(一对一)

    1 关联查询映射 1.1 分析数据模型 思路 :每张表记录的数据内容 每张表重要的字段(主键,外键,非空字段) 表与表之间的关系(外键关系) 表与表之间的业务关系(建立在某个业务意义基础上去分析) 如 ...

  8. java dbcursor_优化JAVA查询Mongodb数量过大,查询熟读慢的方法

    前言:2018年的时候优化了一个项目,该项目从MOngodb中获取数据的时候一次去十万百万千万的数据过慢,往往每次都要二十秒,三十秒,今天提出了一个代码优化的方案 项目查从mongodb中获取数据:代 ...

  9. Java Web应用小案例:查询城市天气信息

    Java Web应用小案例:查询城市天气信息 本期上大数据1班动态网站设计与开发课,经过半期的学习,学生已经可以利用所学的JSP知识开发简单的基于后台数据库操作的动态网站,但是这是远远不够的,课程教学 ...

  10. es java match_java操作elasticsearch实现条件查询(match、multiMatch、term、terms、reange)...

    1.条件match query查询 //条件查询match query @Testpublic void test10() throwsUnknownHostException {//1.指定es集群 ...

最新文章

  1. PHP中include()与require()的区别说明
  2. c语言 memset 段错误,段错误之memset对类对象的误用
  3. 爬虫学习笔记(十一)—— Scrapy框架(六):媒体管道
  4. 计算机电路基础学什么,"计算机电路基础"学习辅导.doc
  5. java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...
  6. 获得的经验:ActiveMQ,Apache Camel和连接池
  7. Linux入门笔记——echo
  8. 深入react技术栈(8):事件系统
  9. 7-2 哈夫曼编码 (30 分)
  10. java继承时父类常量覆盖吗_Java父类继承中的static和final用法
  11. 黑客利用未修复的 Atlassian 服务器攻击电信运营商和 ISP
  12. java2048设计说明,Html5中的本地存储设计理念
  13. java中文件处理之图片_Java中的文件处理
  14. Android混淆编译Proguard
  15. x230 linux驱动程序,佳能 ThinkPad X230 Tablet 驱动程序下载-更新佳能软件(平板电脑)...
  16. hbase权威指南学习笔记
  17. 转载的计算机网络课后答案(部分)
  18. 现有的数字版权保护大全
  19. 海思3559A pwm驱动编写记录
  20. jeefast使用Mybatis进行图片上传

热门文章

  1. DevOps和SRE有什么不同,每个意味着什么
  2. 只会使用 WaitGroup?你应该学习下 ErrGroup!
  3. 【线上分享】安防视频上云趋势、痛点,华为云视频接入服务探索及实践
  4. B端运营级视频服务技术平台搭建
  5. ​FreeSWITCH视频会议“标准”解决方案
  6. 这条路有多长,有多难 | 专访OnVideo创始人余世兵刘歧
  7. Janus流媒体服务器框架分析
  8. 腾讯专有云研发过程首次披露
  9. 基于WebStorm, React和Ant.Design开发WebAppDemo
  10. 记一种数据库水平扩展的技巧