折半查找算法
来源:互联网 发布:软件靠流量赚钱 编辑:程序博客网 时间:2024/05/22 09:04
折半查找算法是建立在有序数组上,通过不断缩小一半的范围进行找到,
直至最终找到数据,实例如下:
public class BinSearchMain { public static void main(String[] args) { int[] arr = {1,3,3,5,9,12,16,17}; System.out.println(binSearch(arr,5)); } static int binSearch(int[] arr,int a){ int low = 0; int high = arr.length-1; while(low<=high){ int mid = (low+high)>>1; if(arr[mid]==a) return mid; //查找到指定元素,返回位置 else if(arr[mid]>a) high=mid-1; else low = mid+1; } return -1; //未找到指定元素,返回-1 }}
阅读全文
0 0
- 查找算法 折半查找算法
- 折半查找算法示例
- 折半查找算法实现
- 算法-折半查找
- 折半查找算法
- 折半查找算法
- 算法:折半查找法
- 折半查找算法
- 折半查找算法
- 验证折半查找算法
- 验证折半查找算法
- 验证折半查找算法
- 折半查找(递归算法)
- 关于折半查找算法
- 折半查找算法
- [算法]折半查找
- 折半查找算法
- java折半查找算法
- php数据库操作
- php中的spl
- 常用工具
- listview的多条目加载的适配器
- PHP编程效率的20个要点
- 折半查找算法
- Linux 文件颜色
- Eclipse如何修改工程项目的名
- 【机器学习】Knn算法实现手写数字识别
- leetcode-92. Reverse Linked List II(将单链表部分进行转置)
- QT QThread 学习笔记
- 判断元素出栈、入栈顺序的合法性。如:入栈的序列( 1,2,3,4,5 ),出栈序列为 ( 4,5,3,2,1 )是合法序列,入栈的序列( 1,2,3,4,5 ),出栈序列为( 1,5,3,2,4 )是
- 剑指offer 面试题17 合并两个排序的链表-Java实现
- mysql 删除相同数据