java 二分法查询
来源:互联网 发布:织梦淘宝客模板 编辑:程序博客网 时间:2024/06/03 11:16
/* * 折半查找,二分查找: * 前提:数组必须是有序的。 */public class ArrayDemo2 { public static void main(String[] args) { int[] arr = { 18, 37, 54, 76, 92 }; // 如何获取数据92在数组中的索引呢 //int index = getIndex(arr, 92); int index = getIndex(arr, 76); //int index = getIndex(arr, 26); System.out.println(index); } public static int getIndex(int[] arr, int value) { // 定义最大索引 int maxIndex = arr.length - 1; // 定义最小索引 int minIndex = 0; // 定义中间索引 int midIndex = (maxIndex + minIndex) / 2; while (arr[midIndex] != value) { if (arr[midIndex] > value) { maxIndex = midIndex - 1; } else if (arr[midIndex] < value) { minIndex = midIndex + 1; } // 如果数据不存在。 if (minIndex > maxIndex) { return -1; } // 下一次二分查找开始 midIndex = (maxIndex + minIndex) / 2; } return midIndex; }}
阅读全文
0 0
- java 二分法查询
- Java之折半查询(二分法)
- 有序数组的二分法查询、删除、插入java代码
- java 二分法
- Java 二分法
- java 二分法
- BinarySearch 二分法查询
- 二分法查询数组元素
- 【算法练习】二分法查询
- 二分法查询(数组)
- 实现非递归二分法查询
- 二分法Java实现
- java 二分法查找
- JAVA 二分法查找实现
- java二分法查找法
- JAVA 二分法查找实现
- JAVA 二分法查找
- java 二分法去数据
- 排序算法---归并排序
- Kaggle竞赛记录
- Spring4mvc Controller Service map转json json转string
- mysql-mysqlbin-log,独立表空间开启
- Socket多客户端通信
- java 二分法查询
- [ELK] File 文件监控
- CentOS6.8mini镜像安装步骤 命令w查看连接linux服务的用户信息
- Win7 64位专业版安装完Git运行GitBash报错及安装后的设置
- [ELK] Syslog 监控
- C# 编码转换 UTF8转GB2312 GB2312转UTF8
- 关于springMVC的学习经验(一)之事务失效
- 杭电Questionnaire
- 多路转接服务器之poll