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

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

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

顺序查找

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

查找过程具体操作如下:

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

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

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

    分块捡索

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

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

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

    你可能感兴趣的文章
    NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
    查看>>
    NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
    查看>>
    Node JS: < 一> 初识Node JS
    查看>>
    Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
    查看>>
    Node-RED中使用JSON数据建立web网站
    查看>>
    Node-RED中使用json节点解析JSON数据
    查看>>
    Node-RED中使用node-random节点来实现随机数在折线图中显示
    查看>>
    Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
    查看>>
    Node-RED中使用node-red-contrib-image-output节点实现图片预览
    查看>>
    Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
    查看>>
    Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
    查看>>
    Node-RED中实现HTML表单提交和获取提交的内容
    查看>>
    Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
    查看>>
    node-request模块
    查看>>
    Node.js 8 中的 util.promisify的详解
    查看>>
    Node.js 函数是什么样的?
    查看>>
    Node.js 历史
    查看>>
    Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
    查看>>
    Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
    查看>>
    Node.js 异步模式浅析
    查看>>