Java 折半查询_java之折半查询
/**
* 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.cnblogs.com/liupengcheng/p/3724875.html
Java 折半查询_java之折半查询相关推荐
- hbase java查询_Java进行Hbase查询
Hbase存储结构和查询方式已经有所了解,如何调用连接并且进行数据查询呢,可以使用jmeter的Java脚本进行操作. Hbase查询主要是scaner通过滤器filter进行操作,根据要查询列族还是 ...
- java 连接数据库查询_JAVA连接数据库,查询功能怎么写
展开全部 public class JdbcNoarg { //查询一行数636f707962616964757a686964616f31333363353765据 public void getQu ...
- mongodb java查询_java操作mongoDB查询的实例详解
java操作mongo查询的实例详解 前言: MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库 ...
- java mongodb条件查询_java 操作mongodb查询条件的常用设置
java操作mongodb进行查询,常用筛选条件的设置如下: 条件列表: BasicDBList condList = new BasicDBList(); 临时条件对象: BasicDBObject ...
- mysql与java的计算效率_java mysql数据库查询效率问题
主要实现的功能是事先通过条件筛选一部分id出来,在通过遍历这些id找到相应的Bfinalstatement,存为对象,放入list,但是发现数据量才达到1000时(1000个Bfinalstateme ...
- java mysql 时间查询_java 根据时间段查询数据库
在写按时间段查询的sql语句的时候 一般我们会这么写查询条件: where date>='2010-01-01' and date<='2010-10-1'. 但是在实执行Sql时些语句会 ...
- java分页查询_java实现分页查询
1.基本思路 我现阶段的分页查询的实现是基于sql语句的. select * from user where id limit a, b 构造出相应的a和b就可以查询出想要的数据,在显示在页面上.重点 ...
- java 方法查询_java 几种查询方式【转】
Java数据库之插入记录 插入数据表记录有3种方案 一.使用Statement对象 实现插入数据表记录的SQL语句的语法是: 例如: 实现同样功能的Java程序代码是: 二.使用ResultSet对象 ...
- java resultset查询_java – 什么是“查询返回多个ResultSet”的解决方案
我收到错误: ERROR [NewsDAO] findAll(): org.postgresql.util.PSQLException: Multiple ResultSets were return ...
最新文章
- 专访Mycat核心开发成员王金剑 :借助Mycat轻松抵御海量并发
- 白话Elasticsearch26-深度探秘搜索技术之function_score自定义相关度分数算法
- 3dmax导出fbx ue4_Maya建模师分享干货的时间到啦,教你用UE4如何导入动画
- 【SSL】SSL工作原理
- python骂人的程序_Python实现敏感词过滤的4种方法
- 怎样设计访谈提纲_论访谈提纲的设计
- mysql 从服务器同步数据_MySQL 同一台服务器同步数据
- 图像类似度測量与模板匹配总结
- linux mysql 每天备份_Linux下Mysql每天自动备份
- 开机时出现:reboot and select proper boot 、关于IDE与AHCI
- c语言罗盘,风水罗盘下载_风水罗盘手机免费最新版v1.0下载_hycdc游戏网
- C#处理JSON格式数据
- Java使用Thumbnails实现图片指定大小压缩
- 厦门大学信息计算机学院,厦门大学信息科学与技术学院计算机科学系导师介绍:刘向荣...
- HighNewTech:Gartner发布2021年新兴技术成熟度曲线和2022年重要战略技术趋势(信任、增长和变革三大新兴技术趋势)解读
- ps、firewords在win78中无法直接拖入的问题解决方法
- T20,寻寻觅觅冷冷清清凄凄惨惨切切。。。
- 当代年轻人该如何跨越阶层?
- Drupal8的详细建站教程
- 独秀日记:给我介绍一份工作
热门文章
- oracle cluster n,10g Rac的cluster_interconnect信息
- 辽宁师范大学计算机科学与技术在哪个校区,辽宁师范大学有几个校区及校区地址 哪个校区最好...
- ionic4中的手势事件
- 判断数字是否在区间 python实现
- implementation ‘com.zxy.android:recovery:
- ncnn-mobile
- matlab循环矩阵
- git搭建局域网服务器
- Honor7x能用鸿蒙系统吗,家庭无缝覆盖:Honor 荣耀 发布 分布式路由 和 路由2
- linux主题文件,美化你的Linux!23个精美Ubuntu主题下载