查找:基本概念

1.基本概念

1.查找

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

2.查找表(查找结构)

用于查找的数据集合称为查找表,它由同一类型的数据元素(或记录)组成。

3.关键字

数据元素中唯一标识该元素的某个数据项的值,使用基于关键字的查找,查找结果应该是唯一的。

例如:微信号,QQ号

2.查找表的常见操作

1.查找符合条件的数据元素

  • 静态查找表:只需要关注查找速度即可。

2.插入、删除某个数据元素

  • 动态查找表:除了关注查找速度,还需要关注插入,删除是否方便。

3.评价查找算法的指标

1.查找长度

在查找运算中,需要对比关键字的次数称为查找长度。

2.平均查找长度

(ASL,Average Search Length)

所有查找过程中进行关键字的比较次数的平均值。

  1. 计算方法:所有 查找元素的查找长度乘以其对应的概率之和。(通常认为查找任何一个元素的概率都相同)
  2. ASL指标可以运用到二叉排序树。
  3. 通常考虑查找成功、查找失败两种情况下的ASL。
相关推荐
嵌入式老牛1 小时前
三相电气量采集模块设计(三)非同步采样时的精度提升
算法·精度·计量
今天AI了吗2 小时前
精细化落地教程:TimechoAI调参标准+数据清洗规范+误差归因+阈值适配全维度指南
大数据·人工智能·算法
zephyr053 小时前
从递归到迭代:二叉树非递归前中后序遍历详解
算法
Dr.kangder3 小时前
嵌入式总线设备解析——TTE总线应用与实践
开发语言·网络·算法·嵌入式·多任务·同步机制
Hi李耶3 小时前
【LeetCode】557.反转字符串中的单词 III
算法·leetcode·职场和发展
yyy(十一月限定版)3 小时前
016【入门】双端队列
数据结构·c++
深蓝学院3 小时前
机器人学习算法五大体系详解:模仿、强化、多模态、持续学习……
算法·机器人
白狐_7984 小时前
408数据结构:中缀转后缀与操作符栈容量——真题精讲
前端·javascript·数据结构
2401_858286114 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池
Epiphany.5564 小时前
找到所有好字符串(记忆化搜索+KMP)(里面含KMP模板,用来入门)
算法