图解数据结构二分法查找
来源:互联网 发布:知乎怎么邮箱注册 编辑:程序博客网 时间:2024/05/16 01:44
二分法查找---原理
如何从数组里找一个元素的位置?如果排列是无序的,我们只能从头到尾找,但如果排列是有序的,我们则可以用别的更好的方法,二分查找法就类似我们在英汉词典里找一个单词的方法。如下图所示(假如我们要查找的数字是“88”):
二分法查找---代码演示
/**
* 使用二分法查找数组中的数据
* @param array 目标数组
* @param value 需要查找的值
* @return 返回查找结果(未找到返回-1)
*/
public static int binary(int [] array , int value){
int low = 0;
int high = array.length-1;
while(low <= high){
int middle = (low + high) / 2;
if(value == array[middle]){
return middle;
}
if(value > array[middle]){
low = middle + 1;
}
if(value <array[middle]){
high = middle - 1;
}
}
return -1;
}
public static void main(String[] args) {
int [] a = {1,2,3,4,5,7,8,9};
int n = binary(a, 9);
if(n == -1) {
System.out.println("未找到目标数据");
}else {
System.out.println("找到该数据下标位置:" + n);
}
}
- 图解数据结构二分法查找
- 图解数据结构(4)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 数据结构 之二分法查找
- [数据结构]二分法查找
- 数据结构 -- 查找之 二分法查找
- 数据结构基础_二分法查找
- 数据结构顺序查找与二分法
- 数据结构——二分法查找
- 数据结构——二分法查找
- 【数据结构与算法】有序数组二分法查找
- 数据结构-02 数组(有序数组) -二分法查找(折半查找)
- 排序二叉树、查找、二分法查找、数据结构,实验报告
- 二分法查找
- 【安全牛学习笔记】AIRRACK-NG SUITE
- HDU 3635 Dragon Balls(带权并查集)
- 搭建图片服务器《二》-linux安装nginx
- 关于我所热爱的巴萨
- 车牌识别算法实现及其代码实现之三:车牌识别(待续)
- 图解数据结构二分法查找
- 最长上升子序列函数注解
- HIVE UDAF 中的map对象及reduce对象(GenericUDAFEvaluator)
- mybatis中的#和$的区别
- tomcat里web.xml中load-on-startup参数含义
- spring cloud 如何搭建高可用的安全框架。
- 指针的本质
- HDU5877-Weak Pair
- kafka 0.8 0.9 offset 问题