Java中折半查找
来源:互联网 发布:java预约系统源代码 编辑:程序博客网 时间:2024/06/05 07:17
折半查找前提:要在一个有序的数组中
public class Demo05 { public static void main(String[] args) { int[] array = new int[] {3,6,8,9,10,11,13,19,25}; //声明角标 最小 和 最大 角标 和折半角标 int min=0; int max=array.length-1; int mid=(max+min)/2; //声明要查找的值 int key=13; //循环查找 循环里肯定要折半的操作 //我现在已经 明确知道 循环什么时候停止 //使用 key 和 中间角标的值 比较 如果相等 循环停止 while(key!=array[mid]) { if(key>array[mid]) { min=mid+1; }else if(key<array[max]){ max=mid-1; } //重复折半的操作 mid=(max+min)/2; //如果数组中没有这个数 会造成死循环 //需要一个出口让程序停止 if(min>max) { //这里说明 没找到这个数 需要停止循环 mid=-1; break; } }System.out.println("坐标是:"+mid); }}
阅读全文
0 0
- Java中折半查找
- 折半查找-java实现
- JAVA折半查找法
- java--折半查找2
- java折半查找
- java 折半查找
- java排序--折半查找
- java折半查找
- Java折半查找
- java数据结构---折半查找
- Java 折半查找
- java折半查找算法
- Java--折半查找
- java 折半查找
- java 折半查找
- Java 折半查找
- Java 折半查找
- 二分查找(折半查找) java
- yii2的url
- POJ 2635.The Embarrassed Cryptographer
- python学习_6
- Robot Framework 源代码阅读笔记 之二
- 东莞虎门一直都很不错滓
- Java中折半查找
- dede 模板 if dedecms模板中运用dede标签时使用php和if判断语句的方法
- 转义字符
- Python案例分析:中美汇率转换(2)
- 如何查看mysql数据库的物理存储路径
- 一位资深程序员大牛给予Java初学者的学习路线建议
- java连接Oracle数据库
- python之numpy的基本使用
- Java中的二维数组