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

07-7.1.1 查找的基本概念

👋 Hi, I’m @Beast Cheng
👀 I’m interested in photography, hiking, landscape…
🌱 I’m currently learning python, javascript, kotlin…
📫 How to reach me --> 458290771@qq.com


喜欢《数据结构》部分笔记的小伙伴可以订阅专栏,今后还会不断更新。🧑‍💻
感兴趣的小伙伴可以点一下订阅、收藏、关注!🚀
谢谢大家!🙏

基本概念

查找 —— 在数据集合中寻找满足某种条件的数据元素的过程
查找表(查找结构) —— 用于查找的数据集合称为查找表,它由同一类型的数据元素(或记录)组成
关键字 —— 数据元素中唯一标识该元素的某个数据项的值,使用基于关键字的查找,查找结果应该是唯一的

Eg:
查找表:微信用户数据集(图结构)
数据元素(记录):每个用户的信息
关键字:微信号(唯一)

对查找表的常见操作

  1. 查找符合条件的数据元素
  2. 插入、删除某个元素
    只需进行操作① —— 静态查找表,仅关注查找速度即可
    也要进行操作② —— 动态查找表,除了查找速度,也要关注插入、删除操作是否方便实现

查找算法的评价指标

查找长度 —— 在查找运算中,需要对比关键字的次数
平均查找长度(ASL,Average Search Length)—— 所有查找过程中进行关键字的比较次数的平均值
A S L = ∑ i = 1 n P i C i ASL=\sum^n_{i=1}P_iC_i ASL=i=1nPiCi

n n n :数据元素个数
P i P_i Pi :查找第 i 个元素的概率
C i C_i Ci :查找第 i 个元素的查找长度

http://www.lryc.cn/news/394224.html

相关文章:

  • 【数据结构与算法】快速排序双指针法
  • GESP C++一级真题
  • 短信验证码实现
  • pnpm的坑
  • 如何监控和分析 PostgreSQL 中的查询执行计划?
  • ruoyi-cloud登录接口实现滑块验证码
  • 三坐标测量机:柔性生产制造中的高精度测量解决方案
  • puppeteer 爬虫初探
  • Pandas 入门 15 题
  • 使用微信开发者工具连接gitee
  • 论文复现-基于决策树算法构建银行贷款审批预测模型(金融风控场景)
  • 力扣225题解析:使用队列实现栈的三种解法(Java实现)
  • 网络协议与标准
  • 154. 寻找旋转排序数组中的最小值 II(困难)
  • 5、MP4解复用---AAC+H264
  • 计算样本之间的相似度
  • 2-5 softmax 回归的简洁实现
  • 我 17 岁创业,今年 20 岁,月入 70 万,全靠低代码
  • 【Python】已解决:urllib.error.HTTPError: HTTP Error 403: Forbidden
  • 昇思12天
  • 【postgresql】 基础知识学习
  • 按键控制LED流水灯模式定时器时钟
  • 【Docker安装】OpenEuler系统下部署Docker环境
  • 小程序 使用 UI 组件 Vant Weapp 、vant组件样式覆盖
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • 迭代器模式在金融业务中的应用及其框架实现
  • 浏览器插件利器-allWebPluginV2.0.0.14-stable版发布
  • 机器学习训练之使用静态图加速
  • 数据结构速成--图
  • 昇思25天学习打卡营第12天|FCN图像语义分割