`

算法实现收藏-数组中检索查找

 
阅读更多
  static final int[] array = {0, 1,8,20,34,50};
  static int size = array.length;
  static int search = 1;
 
 //1.二分法查找某个数字所在的位置,前提是数组必须是有序的
 static void binarySearchMax()
  {
    int low = 0, hight = size - 1;
    int index = 0,count = 0;
    A:while (true) {
      index = (low + hight) / 2;
      count++;
      if (search < array[index]) {
        hight = index;
      } else if (search > array[index]) {
        low = index;
      } else {
        out.println("关键字所在的索引为:" + index);
        out.println("查找次数:" + count);
        break A;
      }
    }
  }
分享到:
评论

相关推荐

    快速查找算法数组实现

    对存放在数组中的数据 实现了快速查找算法 利用随机函数产生10000个随机数

    后缀数组创建算法的实现

    后缀数组是一种较新的建立全文索引的方法。它由某个 文本的所有半无限串(起点在文本任意...围查找、模糊查找等较复杂的查找方式。当前,在基因组分 析、文本压缩、字符检索等应用领域,后缀数组都表现出了 极大的潜力。

    算法实验,查找,排序,输出

    4、 给定某具体元素,使用顺序检索算法判断该具体元素是否出现在要求 2 中产生的数组中,并统计关键字比较的次数; 5、 给定某具体元素,使用二分检索算法判断该具体元素是否出现在要求 2 中产生的升序或降序的数组...

    QuickSort快速排序的实现

    QuickSort快速排序的实现 [Qsort类] 使用C++模版,可实现自定义...同时通过折半查找检索元素 附带控制台演示 欢迎指正和建议 程序详细描述可见:http://www.zwqxin.com/archives/arithmetic/quick-sort-implement.html

    algorithms:一些实现算法的笔记本

    在python,cpp和javascript中实现的一些算法 :rocket: 搜索算法: 在计算机科学中,搜索算法是任何解决搜索问题的算法,即检索存储在某些数据结构中或在问题域的搜索空间中计算的信息,无论是离散值还是连续值。 ...

    JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】

    javascript数据结构与算法—检索算法(二分查找法、计算重复次数) /*只需要查找元素是否存在数组,可以先将数组排序,再使用二分查找法*/ function qSort(arr){ if (arr.length == 0) { return []; } var left...

    structures-and-algorithms:出于个人教育目的,用Java实现了重要的数据结构和算法

    多维数组是数组的数组(可能是其他数组的数组),仍可以在恒定时间内访问项[i1,i2,i3]以在维长度为l1,l2,l3的3维数组中查找索引[i1,i2,i3]上的值l1,l2,l3与在长度为l1 * l2 * l3的单维数组中查找索引[i1 * l2 * l3 ...

    数据结构习题答案(全部算法)严蔚敏版

    2.2.2 向量中基本运算的实现 2.3 线性表的链表存储结构 2.3.1 单链表与指针 2.3.2 单链表的基本运算 2.4 循环链表和双向链表 2.4.1 循环链表 2.4.2 双向链表 2.4.3 顺序存储结构与链表存储结构的综合分析...

    tiidf算法程序分析

    对于中文检索需要有中文词库,程序中用到20万的词库。数据结构用了最简单的数组。读取文献,采用每次读取1KB的内容进行分词。分词采用正向最大匹配算法,查找用二分法(词库中词已排序)。

    C++实现折半查找

    计算机科学中,折半搜索(英语:half-interval search),也称二分搜索(英语:binary search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。 搜索过程从数组的中间...

    data-structure-js:《数据结构与算法JavaScript描述》看书敲代码

    数据结构与算法JavaScript描述 数组 列表 栈 队列 方块舞舞伴分配问题 基数排序 优先队列 链表 链表的实现 双向链表 循环链表 循环链表应用:约瑟夫环 字典 字典的实现 单词出现次数统计 散列表 散列的实现 散列表...

    algorithm-studies:算法研究

    -设置函数的方式不同于只需要O(1)时间进行查找的数组 关键功能 bisect.bisect :在列表中找到需要插入元素以保持列表排序的位置 bisect_left和bisect_right :仅当元素已经在列表中时才不同。 bisect_left插入最...

    精华游戏算法整理(经典)

    在A*寻路算法中,我们通过从点A开始,检查相邻方格的方式,向外扩展直到找到目标。 我们做如下操作开始搜索: 1,从点A开始,并且把它作为待处理点存入一个“开启列表”。开启列表就像一张购物清单。尽管现在...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例094 按指定条件在数组中检索元素 111 实例095 在数组中添加一个元素 112 实例096 在数组中添加一个数组 113 实例097 不改变长度删除数组中的元素 115 实例098 删除数组元素后改变其长度 116 4.2 常用数组排序...

    javascript数据结构与算法之检索算法

    查找数据有2种方式,顺序查找和二分查找。顺序查找适用于元素随机排列的列表。二分查找适用于元素已排序的列表。二分查找效率更高,但是必须是已经排好序的列表元素集合。 一:顺序查找 顺序查找是从列表的第一个...

    《Excel应用大全》示例文件 光盘文件

    • 实现EAN-13条码的校验位的算法 • 利用文本查找函数进行模糊查找 • 利用SEARCHB 函数分离全半角字符 • 利用FIND 函数提取连续数字 • 统计开奖号码中不重复数字个数 • 取得零件规格中的最后序号 • 利用TEXT...

Global site tag (gtag.js) - Google Analytics