博客
关于我
静态查找
阅读量:562 次
发布时间:2019-03-09

本文共 776 字,大约阅读时间需要 2 分钟。

静态查找是对静态查找表进行的查找操作,主要用于查找满足特定条件的数据元素的存储位置或相关属性。这类查找方法主要包括顺序查找、折半查找和分块捡索三种形式。

顺序查找

顺序查找的核心思想是依次比较查找条件中的关键字与查找表中数据元素的关键字,直到找到一个匹配的记录为止。其实现的前提是查找表采用线性存储结构,即数据元素按一定顺序依次排列。

查找过程具体操作如下:

  • 比较当前查找值与第一个数据元素的关键字值。
  • 如果相等,则查找成功,返回对应的存储位置。
  • 如果不相等,则继续比较下一个数据元素。
  • 重复上述操作,直到找到完全匹配的记录或检查完整个查找表。
  • 如果遍历完所有数据元素均未找到对应记录,则返回查找失败标志。
  • 折半查找

    折半查找是一种基于有序顺序表的高效查找方法,其基本思想是:

  • 首先确定查找范围内的起始和结束记录。
  • 计算当前查找范围的中间位置。
  • 比较目标值与中间记录的键值:
    • 若相等,则查找成功。
    • 若不等,则将查找范围限定在中间记录的左侧段。
  • 重复上述步骤,逐步缩小查找范围。
  • 当查找范围变为空时,若仍未找到目标记录,则标记为查找失败。
  • 折半查找的优势在于平均查找次数为log2n(以二进制 logarithm计算),比顺序查找示著性降低,非常适用于需要频繁查找且表较大的场景。

    分块捡索

    分块捡索,又被称为索性顺序查找,介于顺序查找和二分查找之间,适用于混合查询场景:

  • 查找表由"分块有序"的线性表和"有序"的索引表组成。
  • 线性表按单位存储块划分,每个块内的记录按一定顺序存储,但块间具有有序性,即前一个块的最大键值小于后一个块的最小键值。
  • 查找过程分为两步:
    • 索引表查找:快速确定目标记录所在的数据块。
    • 分块查找:在确定数据块内通过顺序查找找到具体记录。
  • 这种方法在数据存在一定有序性的情况下,能够显著提升查找效率,性能介于顺序查找和二分查找之间。

    转载地址:http://zztpz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现gamma 伽玛功能算法(附完整源码)
    查看>>
    Objective-C实现gauss easte高斯复活节日期算法(附完整源码)
    查看>>
    Objective-C实现gaussian filter高斯滤波器算法(附完整源码)
    查看>>
    Objective-C实现gaussian naive bayes高斯贝叶斯算法(附完整源码)
    查看>>
    Objective-C实现gaussian高斯算法(附完整源码)
    查看>>
    Objective-C实现geometric series几何系列算法(附完整源码)
    查看>>
    Objective-C实现getline函数功能(附完整源码)
    查看>>
    Objective-C实现gnome sortt侏儒排序算法(附完整源码)
    查看>>
    Objective-C实现graph list图列算法(附完整源码)
    查看>>
    Objective-C实现GraphEdge图边算法(附完整源码)
    查看>>
    Objective-C实现GraphVertex图顶点算法(附完整源码)
    查看>>
    Objective-C实现greatest common divisor最大公约数算法(附完整源码)
    查看>>
    Objective-C实现greedy coin change贪心硬币找零算法(附完整源码)
    查看>>
    Objective-C实现greedy knapsack贪婪的背包算法(附完整源码)
    查看>>
    Objective-C实现GridGet算法(附完整源码)
    查看>>
    Objective-C实现half adder半加器算法(附完整源码)
    查看>>
    Objective-C实现hamiltonianCycle哈密尔顿图算法(附完整源码)
    查看>>
    Objective-C实现hamming code汉明码算法(附完整源码)
    查看>>
    Objective-C实现hamming numbers汉明数算法(附完整源码)
    查看>>
    Objective-C实现hammingDistance汉明距离算法(附完整源码)
    查看>>