每日一省之————二分查找法demo
来源:互联网 发布:淘宝怎么提高宝贝权重 编辑:程序博客网 时间:2024/06/05 00:46
/** * 二分查找法 * @author lhever_ 2016年7月23日 下午10:05:48 * @version v1.0 */public class BinarySearch{ /** * 查找指定整数在数组中的索引位置,找不到则返回-1; * @param key * @param a * @return int * @author lihong 2016年7月23日 下午10:26:14 * @since v1.0 */ public static int rank(int key, int[] a) { // 数组必须是有序的 int low = 0; int high = a.length - 1; while (low <= high) { // 被查找的键(数值)要么不存在,要么必然存在于a[low .... high]之中 int mid = low + (high - low) / 2; if (key < a[mid]) { high = mid - 1; } else if (key > a[mid]) { low = mid + 1; } else { return mid; } } return -1; } /** * 测试 * @param args void * @author lhever_ 2016年7月23日 下午10:18:27 * @since v1.0 */ public static void main(String... args) { int[] testArray = new int[] {-3, 0, 5, 8, 9, 100}; Arrays.sort(testArray); System.out.println(Arrays.toString(testArray)); System.out.println(rank(-3, testArray)); System.out.println(rank(100, testArray));; }}
0 0
- 每日一省之————二分查找法demo
- 每日一省之—基于双数组和二分查找法实现符号表(或者字典)
- 每日一省之——使用递归法实现二叉查找树(BST),API齐全
- 查找算法之——二分查找
- 算法——查找之二分查找
- 常见查找算法之—二分查找
- vim每日一练(三)——查找匹配
- 查找——二分查找
- python算法之——二分查找
- 算法之旅——二分查找
- 算法之—二分查找算法
- bsearch—二分查找
- 数据结构—二分查找
- Javascript—二分查找
- 递归—二分查找
- 《每日编程》----《算法》----《一》----二分查找
- C查找算法——二分查找
- 经典算法——二分查找法
- java-框架-apache.commons.*工具
- HOJ 1004题 题解
- 在Android Studio中使用shareSDK进行社会化分享(图文教程)
- JAVA 面向对象之深入构造器
- 求出 N 座大楼的外轮廓线
- 每日一省之————二分查找法demo
- PAT乙级.1010. 一元多项式求导 (25)
- 汇编 二进制预算
- QT QString 很全的使用
- 这才是这个世界上求绝对值最快的方法,温故知新。
- 学生自动排队实例(comparactor比较器)
- Git 工作区、暂存区和版本库
- Mac 像Win一样双开Unity
- mxnet中im2rec.py的小问题