当前位置:首页 > 开发 > 编程语言 > Java > 正文

java 二分法查询

发表于: 2012-10-09   作者:blackproof   来源:转载   浏览次数:
摘要:   在ansj看到一个二分法查询,不用递归的 public static int binarySearch(WoodInterface[] branches, char c) { int high = branches.length - 1; if (branches.length < 1) { return high; } int low

 

在ansj看到一个二分法查询,不用递归的

public static int binarySearch(WoodInterface[] branches, char c) {
		int high = branches.length - 1;
		if (branches.length < 1) {
			return high;
		}
		int low = 0;
		while (low <= high) {
			int mid = (low + high) >>> 1;
			int cmp = branches[mid].compareTo(c);

			if (cmp < 0)
				low = mid + 1;
			else if (cmp > 0)
				high = mid - 1;
			else
				return mid; // key found
		}
		return -1; // key not found.
	}
 

java 二分法查询

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1 2 3 SQL: SELECT businessType ,userName ,count(businessType) as countNum FROM task ,tasknode
但JAVA本身缺少相应的类库,需要硬编码才能实现结构化文件计算,代码复杂且可读性差,难以实现高效
Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正
1:select标签.选择列表~ 让从数据库得到的科目名称全部放入一个ArrayList里,用for循环将其遍历。
ssh2分页查询初试,放着记录学习一下。 entity:student.java: package com.zte.entity; /** * 数据
通过aggregation进行分组查询,有时候需要统计查询记录总条数假设分组字段为day。如果查询函数写为
趣味游戏:猜数字 前序:历史渊源 不晓得你是否玩过猜数字的游戏?如果玩过,那么你猜对过几回呢?
分页查询 通过JDBC实现分页查询的方法有很多种,而且不同的数据库机制也提供了不同的分页方式,在这
在使用JDBC查询数据库中数据时,返回的结果是ResultSet对象,使用十分不方便。Commons DbUtils组件
大二上时用C语言写过一个关于航班信息查询与检索的课程设计,当时是自己抄代码,然后再让学长帮改的
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号