二分查找
来源:互联网 发布:笔记本打印机端口设置 编辑:程序博客网 时间:2024/05/17 22:08
这个代码是为了复习算法。
public static void main(String[] args) {int[] test = { 1, 2, 3, 4, 5, 6, 7, 8 };System.out.println(middle(test, 9));}public static int middle(int[] a, int key) {if (null == a || a.length < 1) {return -1;}int start = 0;int end = a.length - 1;int middle = 0;while (start <= end) {middle = (start + end) >> 1;if (key == a[middle]) {return middle;}if (key < a[middle]) {end = middle - 1;}if (key > a[middle]) {start = middle + 1;}}return -1;}
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- C++ 大作业 超市收银系统
- 什么时候使用NO_UNNEST
- Oracle的随机函数的使用方法
- firefox获取事件源以及swapNode兼容处理
- 计算思维(1)-质因数
- 二分查找
- 实现负载均衡的基本算法
- 如何编译android 4.1 的源码并在android的ADT里面调试framework相关的代码
- Mplayer安装总结
- 2014 UESTC Training for Search Algorithm Problem F 方老师与迷宫
- windows 注册表操作注意点
- JDK中rt.jar、tools.jar和dt.jar作用
- POJ2389 Bull Math
- shell脚本备份数据库