数据结构之折半查找java实现
来源:互联网 发布:亚瑟士跑鞋推荐 知乎 编辑:程序博客网 时间:2024/06/05 01:47
import java.util.ArrayList;
import java.util.List;
/*
* 折半查找
*/
public class binarySearch {
public binarySearch() {
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 10000; i += 2) { // 往list加入逐渐增大1-10000的所有偶数,作为实验数组,很明显,他是有序的!
list.add(i); // 这里当然也可用数组\
System.out.println(i);
}
int low = 0;
int high = list.size();
int key = 3334;
while (low <= high) {
int mid = (low + high) / 2;
if (key == list.get(mid)) {
System.out.println("此数值在list中的位置为:" + mid);
break;
}
if (key > list.get(mid)) {
low = mid + 1; // 当小于时,是low指针向后移动,high指针不变
}
if (key < list.get(mid)) {
high = mid - 1; // 当大于时,是high指针向前移动,low指针不变
}
}
if (low > high) {
System.out.println("没有查到结果!");
}
}
}
0 0
- 数据结构之折半查找java实现
- 【算法数据结构Java实现】折半查找
- 数据结构之折半查找
- 数据结构之折半查找
- java数据结构---折半查找
- 折半查找-java实现
- 数据结构之折半查找表
- 大话数据结构之:折半查找
- 数据结构查找算法之折半查找
- 数据结构之线性查找和折半查找
- 【数据结构_折半查找_1010】折半查找的实现
- 使用Java实现折半查找
- 用java实现折半查找
- 实现折半查找的算法(数据结构)
- java算法之折半查找
- Java之折半查找数据
- java算法之折半查找
- 数据算法之折半查找(binSearch)的Java实现
- GooglePlay内购In-app Billing 总结~
- A+B for Input-Output Practice (VIII)
- 带头结点的单链表的操作 学习总结
- Java使用MyEclipse构建webService简单案例
- 细说JDK动态代理的实现原理
- 数据结构之折半查找java实现
- 自定义函数[不断添加]
- 1~10平方的和
- 个人学习笔记---linux内核中内存具体管理
- 数据库分页查询技术以及实现查询随机数
- Netty5入门学习笔记003-TCP粘包/拆包问题的解决之道(下)
- HDU 4784 - Dinner Coming Soon(BFS)
- 先验概率、最大释然估计(MLE)与最大后验估计(MAP)
- java学习之泛型