数组(九)
来源:互联网 发布:心事谁人知原唱 编辑:程序博客网 时间:2024/04/30 10:11
public class FindArrays {/** * @param 折半查找 */public static void main(String[] args) {//int[] arr = {-32,12,16,24,36,45,59,98};//int index = getIndex(arr,24);//System.out.println(index);int[] arr = {-32,12,16,24,36,45,59,98};int index = halfSearch(arr,8);System.out.println(index);}/* * 折半的第二种方式 */public static int halfSearch_2(int[] arr,int key){int min = 0,max = arr.length-1,mid;while(min<=max){mid = (max+min)>>1;if(key>arr[mid]){min = mid+1;}else if(key<arr[mid]){max = mid -1;}else{return mid;}}return -1;}/* * 折半查找.必须保证数组是有序的数组。 */public static int halfSearch(int[] arr,int key){int min,max,mid;min = 0;max = arr.length-1;mid = (max+min)/2;while(arr[mid]!=key){if(key>arr[mid]){min = mid+1;}else if(key<arr[mid]){max = mid-1;}if(min>max){return -1;}mid = (max+min)/2;}return mid;}/* *普通查找 *///如果出现相同的数字就获取key第一次出现在数组中的位置public static int getIndex(int[] arr,int key){for(int x=0;x<arr.length;x++){if(arr[x]==key){return x;}}//返回-1表示没有找到return -1;}}
0 0
- 数组(九)
- 九数组分数
- 九数组分数
- 1005-九数组分数
- C++ array数组(九)
- 九数组分数
- 九数组分数
- 数组九大方法
- 九数组分数
- 九数组分数
- 九数组分数
- 蓝桥杯 九数组分数
- 数组九大方法
- 九度1167 数组排序
- 九度oj1167数组排序
- 九度oj1386旋转数组
- 蓝桥杯六5九数组分数
- 2015--蓝桥杯--九数组分数
- 漫谈递归:递归的效率问题
- 职场逻辑能力提升
- Java8 Lambda表达式教程
- IntelliJ IDEA For Mac 快捷键
- 操作系统之存储管理
- 数组(九)
- 超越Google,腾讯推出自研图片编码格式TPG
- rem用法
- Linux系列在线培训五月盛情开幕!!(5月9日,10日,16日,17日,23日,24日)18:30
- Linux平台VPN技术概论
- Python高级数据结构之Array
- 数据库隔离级别,以及在并发情况下的异常情况
- 编程基础题-1
- 如何选择合适的算法