BinarySearch(二分查找)
来源:互联网 发布:淘宝免费注册 编辑:程序博客网 时间:2024/06/05 08:32
//二分查找package Algorithms;import java.util.Arrays;import edu.princeton.cs.algs4.In;import edu.princeton.cs.algs4.StdIn;import edu.princeton.cs.algs4.StdOut;public class P28_BinarySearch {public static int rank(int key, int[]a){//数据必须是有序的int lo = 0;int hi = a.length - 1;while (lo <= hi){//被查找的键值要么不存在,要么必然存在于a[lo..hi]之中int mid = lo + (hi - lo) / 2;if (key < a[mid]){hi = mid - 1;}else if (key > a[mid]){lo = mid + 1;}else{return mid;}}return -1;}public static void main(String[] args) {// TODO Auto-generated method stubIn in = new In(args[0]);int[] whitelist = in.readAllInts();Arrays.sort(whitelist);while (!StdIn.isEmpty()){//读取键值,如果不存在于白名单中则将其打印int key = StdIn.readInt();if (rank(key, whitelist) < 0){StdOut.println(key);}}}}
0 0
- BinarySearch(二分查找)
- BinarySearch(二分查找)
- 二分查找(BinarySearch)
- BinarySearch(二分查找,折半查找)
- BinarySearch 二分查找
- 二分查找。BinarySearch
- 二分查找BinarySearch
- BinarySearch二分查找算法
- 二分查找-BinarySearch
- binarySearch二分查找总结
- Binarysearch 二分查找
- 二分查找 - BinarySearch
- 二分查找法binarySearch
- 二分查找binarySearch
- 数据结构算法之--折半查找(二分查找BinarySearch)
- JavaShowAlgorithm-二分查找BinarySearch算法
- 数据结构基础(10)------------二分查找算法(BinarySearch)
- BinarySearch(二分搜索)
- 各种识别率的问题
- Java 集合框架分析:Set(1)
- HDU 2819 Swap 【二分图匹配 交换方法】
- 【51Nod 1363】最小公倍数之和
- Android面试经验 -- 乐视
- BinarySearch(二分查找)
- 认识css布局模式(流动模式下的块状元素和内联元素)
- 分块练习 B
- 电子市场总结(一)
- Linux字符设备
- 3.消息类型(微信公众号开发实战)
- windows下安装python numpy+scipy+matlotlib+scikit-learn等流行库
- VIM选择文本块/复制/粘贴
- Web前端面试指导(二十四):事件是什么?如何阻止事件冒泡?