二分查找-JAVA
来源:互联网 发布:win10磁盘优化有什么用 编辑:程序博客网 时间:2024/05/17 23:37
public class BinarySearch {public int binarySearch(int a[], int goal) { int low = 0; int high = a.length - 1; int middle; while(low <= high) { middle = (high - low) / 2 + low; if(goal == a[middle]) { return middle; } else if(goal < a[middle]) { high = middle - 1; } else { low = middle + 1; } } return -1;}public static void main(String[] args) { BinarySearch binarySearch = new BinarySearch(); System.out.println(binarySearch.binarySearch(new int[] {1, 2, 3, 4, 6, 7, 8, 9}, 3)); System.out.println(binarySearch.binarySearch(new int[] {1, 2, 3, 4, 6, 7, 8, 9}, 5));}}
结果:
2
-1
0 0
- 二分查找(折半查找) java
- Java二分查找、折半查找
- java二分查找
- java 二分查找法
- java二分查找
- Java实现 二分查找
- java二分查找
- java:二分查找法
- java 二分查找算法
- java二分查找
- java 二分查找算法
- java二分查找
- Java二分查找算法
- Java二分查找
- Java实现二分查找
- java二分查找法
- java实现二分查找
- 二分查找 java代码
- Problem 1019 猫捉老鼠
- 二叉树的层次遍历
- POJ3662,洛谷1948 [USACO08JAN]电话线Telephone Lines
- 从相册选择图片
- MongoDB Windows环境安装及配置
- 二分查找-JAVA
- 学习笔记_虚函数表
- 小虎解读2017年最新的计算机专业技术人才职称评定国家政策
- 响应式布局,宽度自适应
- C++中new和delete的使用.c
- 一筐鸡蛋 1个1个拿……弱智题
- Matlab计算《概率论与数理统计辅导讲义》中与答案不一致的定积分
- android PercentFrameLyout 百分比布局 使用及注意事项
- python 中 str 拾遗