码迷,mamicode.com
首页 > 编程语言 > 详细

使用二分查找向一个有序数组中插入一个数据

时间:2016-12-07 20:47:10      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:下标   ret   存在   二分   max   indexof   return   font   插入   

折半查找法找到一个元素在数组中的下标
 * @param arr 数组
 * @param key 要查找的元素
 * @return 找到则返回元素在数组中的下标,如果没找到,则返回这个元素在有序数组中的位置
 * 如:[1,4,6,7,10,11,15],查找8在数组中的位置,如果存在则返1,不存在则返回在7这个下标+1的这个位置上,
  也就是说在返回10所在位置上的下标 */ public static int arrayIndexOf(int[] array,int key) { int min,max,mid; min = 0; max = array.length - 1; while(min <= max) { mid = (min + max) >> 1; if (key > array[mid]) { min = mid + 1; } else if (key < array[mid]) { max = mid - 1; } else { return mid; } } return min;

}

使用二分查找向一个有序数组中插入一个数据

标签:下标   ret   存在   二分   max   indexof   return   font   插入   

原文地址:http://www.cnblogs.com/cdx19971126/p/6142467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!