当前位置: 首页 > news >正文

数据结构——查找(一、什么是查找?)

一、查找的基本概念

1、在数据集合中寻找满足某种条件的数据元素的过程称为查找。

查找的结果分为 查找成功 和 查找失败

2、查找表——用于查找的数据集合

注:查找表并不是新的数据结构,查找在线性表、链表等结构中进行。

对查找表的常见操作:

查询符合条件的数据元素

插入、删除数据元素

3、静态查找表——对查找表只涉及查找操作

适合静态查找表的查找方法:顺序查找 、折半查找、散列查找等。

4、动态查找表——需要动态插入或删除的查找表

适合动态查找表的查找方法:二叉排序树的查找、散列查找。

注:对于动态查找,除了关注查找速度,还需要关注删插速度。

5、关键字——数据元素中唯一标识的某个数据项的值

使用基于关键字的查找,查找结果应该是唯一的。

例如,学生的学号是关键字,由于同名同姓的存在,学生的姓名不是关键字。

6、一次查找的长度——在查找过程中,需要比较关键字的次数

平均查找长度(ASL)——每次查找关键字的比较次数的平均值

ASL=\sum_{i=1}^{n}P_{i}C_{i}

n是查找表的长度,P_{i}是查找第i个数据元素的概率,一般情况,P_{i}=1/n;

C_{i}是找到第i个数据元素所需要进行的比较次数。

注:通常会对查找成功和查找失败两种方式进行统计。

平均查询长度的计算方法请参考顺序查找的平均查找长度、折半查找的平均查找长度等~

数据结构——查找(2、顺序查找、折半查找和分块查找)-CSDN博客

http://www.dtcms.com/a/309987.html

相关文章:

  • 通过观看数百个外科手术视频课程来学习多模态表征|文献速递-医学影像算法文献分享
  • OpenVLA: 论文阅读 -- 开源视觉-语言-行动模型
  • 我用提示词A 对qwen3-4b大模型进行 nl2sql 任务 grpo 强化学习,评估的时候换新提示词,会影响nl2sql测评准确率吗?
  • IOMMU Client设备DMA配置过程分析(九)
  • “物联网+技校”:VR虚拟仿真实训室的发展前景
  • ALOcc: Adaptive Lifting-based 3D Semantic Occupancy and
  • Python爬虫实战:研究pycares技术构建DNS解析系统
  • Web开发-PHP应用组件框架前端模版渲染三方插件富文本编辑器CVE审计
  • 从0到1学PHP(十四):PHP 性能优化:打造高效应用
  • 基于 USBD 库 CDC Standalone 例程中的一个 Bug 解析
  • 在多租户或多服务共享 Redis 时,如何做逻辑隔离或权限控制?
  • Docker Compose入门(2)
  • QD9361开发板教程:基于MIG IP的PL端DDR3测试
  • Manus Wide Research:重新定义AI多智能体并发处理的技术革命
  • windows内核研究(软件调试-调试事件的处理)
  • 无图形界面的CentOS 7网络如何配置
  • 大模型结构比较
  • QT中字符串加tr u8的意思
  • Flink Checkpoint机制:大数据流处理的坚固护盾
  • mongodb中的哈希索引详解
  • Windows11 WSL安装Ubntu22.04,交叉编译C语言应用程序
  • Java集合框架:LinkedList
  • 【Jetson orin-nx】使用Tensorrt并发推理四个Yolo模型 (python版)
  • tensorflow目标分类:分绍(二)
  • 树莓派硬件介绍
  • 提示+掩膜+注意力=Mamba三连击,跨模态任务全面超越
  • 安检机危险品识别准确率↑23.7%:陌讯多模态融合算法实战解析
  • Python爬虫库性能与选型实战指南:从需求到落地的全链路解析
  • 神经网络的基础
  • 工业级蓝光三维扫描仪:汽车零部件高精度检测的利器