二分法查找数组中的元素并返回其对应的索引
来源:互联网 发布:企业基础数据规范标准 编辑:程序博客网 时间:2024/06/05 08:07
package org.westos.homework;/** * 现要求采用二分法找出指定的数值并将其在数组的索引返回,如果没有找到则返回 -1 */import java.util.Arrays;public class HomeWork02 {public static int search(int[] arr,int key) {Arrays.sort(arr);//System.out.println(Arrays.toString(arr));int start = 0;int end = arr.length-1;while(start <= end) {intmiddle = (start + end)/2;if(key < arr[middle]) {end = middle-1;}else if(key > arr[middle]) {start = middle+1;}else{return middle;}}return -1;}public static void main(String[] args) {int [] arr = {80,40,50,45,90,120,30,20,100};System.out.println(search(arr, 40));System.out.println(search(arr, 30));System.out.println(search(arr, 100));}} 运行结果:
阅读全文
0 0
- 二分法查找数组中的元素并返回其对应的索引
- 使用二分法查找数组中的元素
- 二分法查找有序数组中的元素
- Java实现二分法查找数组中的元素
- 18周OJ二分法查找元素并输出其位置
- 快速查找数组中的某个元素,并返回下标
- 查找字符串中对应的字符并返回数组位置
- Java二分法查找数组元素
- java二分法查找数组元素
- 二分法查找有序数组元素
- 求给定的两个数组的公共元素,并将其返回为一个数组
- C++ 二分法查找元素及其索引
- js二分法查找元素在排好序的数组下标
- 二维数组, 二分法查找数组元素下标 快速查找数组最大值 数组作为实参的问题
- 二分法查找数组中的数
- 二分法从数组中查找指定元素
- 二分法查找(数组元素无序)
- 二维数组的二分法查找
- 《计算机网络》谢希仁版学习笔记1-概述
- 使用JitPack管理Android项目中公共模块库
- 问题 A: 例题1_09 闰年判定(逻辑表达式)
- cmd杀进程
- python基础-方法嵌套、就近原则、global、nonlocal、函数即变量
- 二分法查找数组中的元素并返回其对应的索引
- 【论文笔记】In Defense of the Triplet Loss for Person Re-Identification
- 文章标题
- POJ1328-Radar Installation(贪心)
- 文章标题
- Python 获取当前文件所在目录
- uboot启动阶段总结
- catkin_make install 报错 The manifest (with format version 2) must not contain the following tags: run
- 面向对象设计原则