二分查找
2015-10-12 14:09
260 查看
public class binarySearch { public int find(long searchKey) { int [] a = {9,8,7,6,5,4,3,2,1}; int nElems = 9; int lowerBound = 0; int upperBound = nElems - 1; int curIn; while(true) { curIn = (lowerBound + upperBound); if (a[curIn] == searchKey) { return curIn; } else if (lowerBound > upperBound) { return -1; } else { if (a[curIn] > searchKey) curIn = lowerBound + 1; else curIn = upperBound - 1; } } } }
相关文章推荐
- C++二分查找在搜索引擎多文档求交的应用分析
- C#二分查找算法实例分析
- 在MySQL中实现二分查找的详细教程
- Java实现二分查找算法实例分析
- Python二分查找详解
- 简介二分查找算法与相关的Python实现示例
- 漫谈递归:二分查找算法的递归实现
- 二分查找
- 折半查找法
- "二分查找(Binary Search)"与"斐波那契查找(Fibonacci Search)"
- 二分查找
- C#版二分查找(代碼)
- 4495: Least Prime factor 找到最小质因子P的第N小正整数
- 使用Java完成《算法导论》习题2.3-5
- 使用Java完成《算法导论》习题2.3-6
- 使用Java完成《算法导论》习题2.3-7
- Sort Colors,Search in Rotated Sorted Array I,II,Merge Intervals,Insert Interval,Subsets II
- Find Peak Element,Longest Substring Without Repeating Characters
- Combination Sum I,II,Divide Two Integers
- [FAFU 1266]STL排序+二分查找,顺便记记输入输出加速模板