二分查找
来源:互联网 发布:新手程序员 私活 编辑:程序博客网 时间:2024/06/07 14:18
//折半查找,二分查找public class Test { public static void main(String[] args) { int[] ints = {11, 22, 33, 44, 55, 66, 77, 88}; int search = biSearch(ints, 66); System.out.println(search); } private static int biSearch(int[] arr, int value) { int max = arr.length - 1; int min = 0; int mid = (max + min) / 2; while ( arr[mid]!=value) { if (arr[mid] > value) { max = mid - 1; } if (arr[mid] < value) { min = mid + 1; } if (min > max) { return -1; } mid = (max + min) / 2; } return mid; }}
结果:5
1 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- LeetCode 242. Valid Anagram
- android px dpi 转换
- 在Linux上使用交换空间
- 微信开发学习中...(一)
- mac安装Redis,Redis Desktop Manager
- 二分查找
- 块级元素及行内元素
- SpringBoot -- 集成Elasticsearch
- 构造函数
- 洛谷 PP3373【模板】线段树 2
- HTTP权威指南读书笔记一:HTTP简介
- Sum Problem
- 竞赛图结论学习小结
- 控制对文件的访问