二分查找
来源:互联网 发布:mac电脑怎么设置闹钟 编辑:程序博客网 时间:2024/06/06 23:10
二分查找算法:
public class BinarySearch {//data为有序数组public static int binarySearch(int[] data , int key){int low = 0 ; int high = data.length - 1 ;while(low <= high){int mid = (low + high)/2 ;if(data[mid] > key) high = mid - 1 ;else if(data[mid] < key) low = mid + 1 ;else return mid ;}return -1 ;}public static void main(String[] args) {int[] data = {1,2,3,4,5,6,7};System.out.println(binarySearch(data, 6));}}
输出5
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 如何开发一个像超级马里奥的游戏-准备工作
- 剪切板操作
- CString、TCHAR*、char*转换
- 四则运算(用栈实现)
- 根据经纬度获取城市信息(谷歌地图api)
- 二分查找
- JAVA中Hashmap按key排序
- 好记性不如烂笔头16-http协议(2)和页面数据压缩传递
- Swift游戏开发之俄罗斯方块:No.6 构建形状
- nodejs安装express
- 内存溢出攻击分析
- POJ 2253 Frogger
- Android 代码混淆及反编译方法
- Ubuntu14.04 Redmine搭建、SVN配置、以及对接