`

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

 
阅读更多
  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个随机数

    C#按指定条件在数组中检索元素

    在实际应用中,我们经常需要在数组中查找满足特定条件的元素,这可以通过各种方法实现。本篇文章将深入探讨如何在C#数组中按指定条件检索元素。 1. **基础概念** - **数组**:在C#中,数组是固定大小的内存块,...

    c语言基础-c语言编程基础之哈希表示例-数组的度.zip

    在C语言中实现哈希表,首先需要定义一个存储键值对的结构体,比如: ```c typedef struct { char* key; void* value; } HashEntry; ``` 然后,定义一个哈希表结构体,包含数组和大小: ```c typedef struct { ...

    查找算法总结---(附代码)

    查找算法在计算机科学中扮演着至关重要的角色,它们在数据处理和信息检索中起到核心作用。本文主要讨论了七种常见的查找算法,并提供了相应的C++代码实现,包括静态和动态查找、无序与有序查找的区别,以及不同算法...

    算法-理论基础- 查找- 二分查找(包含源程序).rar

    二分查找,也被称为折半查找,是一种在有序数组中高效寻找特定元素的搜索算法。它的基本思想是利用数组的有序性,通过每次比较中间元素与目标值来缩小搜索范围,将查找问题转化为规模较小的子问题。这种方法显著地...

    有序数组的折半查找

    在Visual C++环境中实现折半查找,可以使用C++标准库提供的函数或自定义函数。自定义函数通常涉及递归或循环结构,根据上述步骤编写代码。 **5. 示例代码** 以下是一个简单的C++实现折半查找的示例: ```cpp int ...

    算法设计与分析实验_二分检索的递归实现

    在此,我们将深入探讨二分检索的基本概念,递归的原理以及如何在C++中实现这一算法。 二分检索的核心思想是在已排序的数组中,通过不断缩小搜索范围来找到目标值。其基本步骤如下: 1. 首先,计算数组的中间索引。...

    最快的排序算法 计算机最快的算法-史上14个最快速算法:孩子的计算能力爆表!大脑堪比计算机!...,排序算法数据结构

    在计算机科学领域中,排序算法是一种基本的算法,它可以将数据按照一定的顺序排列,以便更好地存储、检索和处理数据。排序算法的速度和效率对程序的性能有着至关重要的影响。 1.冒泡排序算法 冒泡排序算法是一种...

    (全部算法)---严蔚敏版.rar

    2. **查找算法**:如顺序查找、二分查找、哈希查找等,这些算法在数据库和信息检索中扮演着重要角色。 3. **图论算法**:如最短路径问题(Dijkstra算法、Floyd-Warshall算法)、最小生成树(Prim算法、Kruskal算法...

    trie数组的算法实现

    在本文中,我们将深入探讨 Trie 数组的算法实现,特别是基于 libdatrie 库的双数组 Trie 实现。 libdatrie 是一个由泰国开发者编写的开源库,它提供了构建和操作双数组 Trie 树的功能。双数组 Trie 是 Trie 数据...

    《数据结构》算法实现及解析--高一凡

    数据结构是计算机科学中的核心概念,它涉及到如何有效地组织和管理数据,以便于高效地进行存储、检索和处理。在编程领域,理解并熟练运用数据结构对于提升算法效率至关重要,因此,它是每一个程序员的必修课程。...

    折半查找算法的改进和程序实现

    在实际应用中,对算法的进一步精简和调整,可以更接近理论上的最优性能,从而确保在大规模数据处理场景中实现快速准确的搜索。 总结而言,通过对传统折半查找算法的改进,引入了三段查找算法,并通过数学模型证明了...

    静态查找表。实现有序表的折半查找算法

    本篇文章将详细解释如何实现一个静态查找表,并利用折半查找算法(也称二分查找算法)来查询表中的数据。 #### 一、静态查找表的概念 静态查找表是一种只进行查找操作而不允许插入或删除操作的数据结构。其主要...

    数据结构算法与应用-C语言描述

    C语言中实现哈希表需要手动管理内存和冲突解决策略。 排序和查找算法是数据结构应用的重要部分。快速排序、归并排序、堆排序等都是常见的排序算法,它们各有优缺点,适用于不同场景。二分查找、哈希查找等查找算法...

    后继数组模型-实现中文全文搜索

    全文索引允许用户通过输入关键词来查找文档中包含这些关键词的所有内容,极大地提升了信息检索的效率。 当前主流的全文索引模型包括倒排表模型和Pat数组模型。倒排表模型通过构建一个从单词到文档ID的映射列表来...

    数据结构实验四实现Fibonacci检索算法

    【数据结构实验四实现Fibonacci检索算法】的实验旨在让学生深入理解和掌握不同的检索方法,特别是Fibonacci检索算法的实现。此实验涉及到的主要知识点包括: 1. **检索方法**:实验要求掌握不同检索方法的实现,这...

    数据结构与算法-----PPT版本

    徐旭松老师的PPT可能会详细讲解这些概念,包括它们的工作原理、实现方法以及在实际问题中的应用。通过学习这些内容,你可以提升逻辑思维能力,更好地应对编程挑战,为未来的职业发展打下坚实基础。记住,熟练掌握...

    用KMP算法实现的文本检索

    KMP(Knuth-Morris-Pratt)算法是文本检索的一种高效算法,它主要用于在一个长字符串(主串)中查找一个特定的短字符串(模式串)。在本项目中,我们利用KMP算法来实现对本地文件的文本检索,并结合MFC(Microsoft ...

    多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解.zip

    在排序数组中查找元素的第一个和最后一个位置 - 二分查找 准时到达的列车最小时速 - 二分查找 找到需要补充粉笔的学生编号 - 二分查找 可移除字符的最大数目 - 二分查找 排序数组 - 快速排序、归并排序 字符串相加 -...

Global site tag (gtag.js) - Google Analytics