折半查找法找到一个元素在数组中的下标* @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;}

转载于:https://www.cnblogs.com/cdx19971126/p/6142467.html

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

  1. C语言:向一个有序数组中插入一个数据,并保持数组的有序性。

    C语言:向一个有序数组中插入一个数据,保持数组的有序性. #include <stdio.h> //向一个有序数组中插入一个元素,重新实现有序,并输出. int main() {//注意数 ...

  2. 考研数据结构之查找(9.8)——练习题之编写一个函数利用二分查找算法在一个有序表中插入关键字k并保持表的有序性(C表示)

    题目 编写一个函数,利用二分查找算法在一个有序表中插入一个关键字k,并保持表的有序性. 分析 先在有序表中利用二分查找算法查找关键字值等于或小于k的结点,m指向正好等于k的结点或l指向关键字正好大于k ...

  3. 22、在有序数组中插入一个数值,数组仍然有序——数组

    插入数据,有序数组仍然有序 方法一: 在一个数组中完成的操作 代码实现: /*2017年6月19日16:31:52功能:向有序的数组中插入一个数据,但是数据仍然有序 */ #include<st ...

  4. 【C语言】用二分查找法在有序数组中查找具体的某个数

    当给定一个有序数组,而我们要在这个数组中查找某个数时,我们常常用从头到尾的排除法遍历寻找,但是这种方式及其低效,n个数的数组最差要找n次.而后面我们会知道,二分查找法则高效的多,最差要找log以2为低 ...

  5. 二分查找:在有序数组中搜索大于等于x的数的最小下标

    标准的二分查找,大家可能都已经能记在脑海里了,但是稍微变形一下,可能就会出问题. 本文写了一个二分查找算法,并且做了一个测试的脚手架,用二分查找和普通算法的结果进行比较来验证算法的正确性. 1 #in ...

  6. 折半查找一个有序数组中的一个元素,即二分法

    折半查找法(二分法) 在写程序中,我们需要注意的是函数的要求,需要你输入的是下标,那么下标是由low和high共同求得.我会在下面给大家介绍的. 运行结果 代码如下 #include<stdio ...

  7. java实现向有序数组中插入一个元素

    package cn.jbit.array; import java.util.*;public class Insert {public static void main(String[] args ...

  8. java向有序数组里插数_Java向有序数组中插入一个元素,,使其仍按有序排列,并求出这个插入元素的下标...

    /** * * @create time [2014-4-13] */ public class Test { public static void main(String args[]) { //原 ...

  9. C语言向有序数组中插入一个数使该数组仍保持有序

    C语言向有序数组中插入一个数使该数组仍保持有序 #include<stdio.h> int main() {     int n,i,j,t,k;     printf("您喜欢 ...

最新文章

  1. springboot13 发布和监听事件
  2. 华农计算机科学宿舍在哪个区,新生指南Ⅵ | 住在华农·看看我们第二个家
  3. [BUUCTF-pwn]——picoctf_2018_leak_me(内涵peak小知识)
  4. TS基础2(泛型、枚举、元组)-学习笔记
  5. wxpython图形编程_wxpython  图像编程
  6. 循环数组的动态规划问题
  7. 一个屌丝程序猿的人生(九十二)
  8. 小程序用户登录权限设置
  9. 大年初一,给大家发红包了!
  10. (轉貼) 馬英九特別費案起訴書全文 (News)
  11. Bit blit----From Wikipedia
  12. AI芯片:寒武纪DaDianNao结构分析
  13. VBA小程序_遍历所有工作表_复制粘贴为数值
  14. 二叉树的中序遍历-递归和非递归算法
  15. 点到直线的距离公式和平行线的距离公式
  16. Ameya360代理 | 兆易创新发布GD32A503系列首款车规级MCU
  17. 股票实时盘口数据获取-东方财富
  18. ThingsBoard IOT Gateway
  19. 检查数组是否包含某个值
  20. 用计算机进行计算ppt,《用计算器进行运算》课件.ppt

热门文章

  1. MongoDB 初学
  2. chrome中Google插件导出导入
  3. 用SSH登录远程的机器,在远程机器上执行本地机器上的脚本
  4. Docker完全自学手册
  5. 从P560小型机B181201B故障代码识别手把手详解
  6. 手机影音第十一天,显示视频缓冲,显示卡顿时的网速,播放系统视频时调用播放器的选择...
  7. 安全和连接是IoT联网设备2大挑战
  8. 双拓扑排序 HDOJ 5098 Smart Software Installer
  9. 解决Vmware中安装Ubuntu Server 14.04 分辨率无法全屏问题
  10. 电脑无法启动故障的10种解决方法