在查找表中,所有数据元素的类型相同,在数据元素(或记录)中某个数据项的值可以标识一个数据元素,称该数据项为关键字。若此关键字可以唯一地标识一个数据元素,称该关键字为主关键字,对于不同的数据元素,其主关键字均不同。反之,称用以标识若干数据元素的关键字为次关键字。当数据元素只有一个数据项时,其关键字即为该数据元素的值。
查找是对已存入计算机中的数据所进行的一种运算,采用何种查找方法,首先取决于使用哪种数据结构来表示“表”,即表中数据元素是按何种方式组织的。为了提高查找速度,常常用某些特殊的数据结构来组织表,或对表事先进行诸如排序这样的运算。因此在研究各种查找方法时,必须弄清这些方法所需要的数据结构是什么,对表中关键字的次序有何要求,例如,是对无序表查找还是对有序表查找。
若在查找的同时对表做修改运算(如插入和删除),适合这样操作的表称为动态查找表,否则不适合修改运算的查找表称为静态查找表。
由于查找运算的主要运算是关键字的比较,所以通常把查找过程中对关键字执行的平均比较次数(也称为平均查找长度)作为衡量一个查找算法效率优劣的标准。平均查找长度(Average Search Length,ASL)定义为:
其中,n是查找表中元素的个数,pi是查找第i(1≤i≤n)个元素的概率。一般地,除特别指出外,均认为每个元素的查找概率相等,即,ci是找到第i个元素所需进行的比较次数。
平均查找长度分为成功查找情况下的平均查找长度ASLsucc和不成功查找情况下的平均查找长度ASLunsucc两种。前者指在表中找到指定关键字的元素平均所需关键字比较的次数,后者指在表中找不到指定关键字的元素平均所需关键字比较的次数。在实际应用的大多数情况下,查找成功的可能性比不成功的可能性大得多,特别是在表中数据元素个数n很大时,查找不成功的概率可以忽略不计。当查找不成功的情形不能忽略时,查找算法的平均查找长度应是查找成功时的平均查找长度与查找不成功时的平均查找长度之和。

当数据元素只有一个数据项时,其关键字即为该数据元素的值。相关推荐

  1. 行数据上加一个version版本字段,可以有效防止数据重复更新

    有时候,可能因为编码上的一些漏洞被利用,导致代码部分的check失效,一些重复请求会同时更新一条数据,导致出现问题.在行数据上加一个 version 版本字段,可以为程序加上最后一道屏障. 原理是什么 ...

  2. html 刷新表格数据,当我刷新页面时在html表格上重复数据

    我从数据库中选择一些数据,并试图在html表格上显示它们. 问题是,当我刷新页面时,我得到了所有在我的html表上重复的数据.我一直试图谷歌/解决这个问题,但三天没有结果.当我刷新页面时在html表格 ...

  3. 【聚宽本地数据JQData】一个命令获取全部股票全部的财务报表数据

    一行代码获取所有的财务指标数据 点击查看JQData sdk详细内容➡ 财务指标数据返回字段 列名 列的含义 code 股票代码 pubDate 日期 statDate 日期 eps 每股收益EPS( ...

  4. 【Echarts数据可视化】一个项目带你学会酷炫的数据可视化

  5. 返回数据给上一个活动

    既然可以传递数据给下一个活动,那么能不能够返回数据给上一个活动呢?答案是肯定的.不过不同的是,返回上一个活动只需要按一下Back键就可以了,并没有一个用于启动活动的Intent来传递数据.通过查阅文档 ...

  6. HTML表单事件,获取焦点时、失去焦点时、即将获取焦点时、即将失去焦点时、输入值时、选取文本时、表单元素的内容改变时、提交时....

    表单事件简介 onfocus 元素获取焦点时触发 onblur 元素失去焦点时触发 onfocusin 元素即将获取焦点时触发 onfocusout 元素即将失去焦点时触发 oninput 元素获取用 ...

  7. GDPR从数据主体处收集信息时的信息提供,应包含哪些内容?怎样做才合规?

    2018年GDPR条例实施以后很多企业认识到,GDPR虽是欧盟法律,但有广泛的域外效力.根据GDPR第3条,对于在欧盟境内设有机构的企业,如其通过该机构开展业务的过程中涉及对个人数据的处理,不管该处理 ...

  8. matlab中根据一组数据对另一个数组排序的实现方法

    前言 在编写代码过程中,可能需要出现一组数据与另外一个数组相关,并且需要根据相关数据对数组进行整体排序,我们主要思路为:将数据与数组结合成一个大数组,并使用matlab的内置函数sort函数进行排序. ...

  9. 设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示),若CPU每当从存储器取出一个字节时,即自动完成(PC)+1一PC

    (PC)+ 相对位移 =有效地址 低字节地址为字地址:低位字节在低地址 例:FFDFH这个十六进制数中,FF为高位字节,DF为低位字节 1.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是 ...

最新文章

  1. 『03网络』 实验一:多功能浏览器的使用和个人Blog的创建和使用
  2. wxWidgets:wxSocketBase类用法
  3. 时间轴ui设计_我应该在UI设计上花更多时间吗?
  4. 掌握穷变富的12条原则 迅速从普通人变成有钱人
  5. 英特尔拥抱开源,岂能没有杀手锏?
  6. python给图片加半透明水印_Python 批量加水印就这么简单!
  7. 招聘 | 浙大杨杰课题组-博士后与科研助理-医学AI/NLP
  8. redis 学习笔记(6)-cluster集群搭建
  9. 3.从Paxos到Zookeeper分布式一致性原理与实践---Paxos 工程实践
  10. 2005年九大受宠技术:TD-SCDMA
  11. Vue_路由_query参数_params参数_命名路由_props配置_编程式路由导航_缓存路由组件_新的生命周期钩子_全局、独享、组件内路由守卫_路由的两种工作模式
  12. choose标签使用
  13. 科层制的精髓是不可言说,敏捷的精髓是透明
  14. MRI预处理-去颅骨
  15. 惠普台式计算机配置,hp惠普台式机bios设置图文教程
  16. php ldap_search,如果我不知道基本DN的OU,那么如何使用PHP ldap_search()获取用户OU
  17. vue拿到某个节点的属性_vue实现将某个dom元素或组件挂载到根节点
  18. postman 总结
  19. 如何彻底卸载ArcGis
  20. 使用OpenCV调用摄像头

热门文章

  1. JProfiler远程监控
  2. 2021-01-17
  3. Portapack应用开发教程(六)低功耗蓝牙解调
  4. 全国大学生智能车室外光电组补充资料(偏方版本)
  5. MOXA Nport 5610串口服务器TCP Server配置
  6. 神乎奇技的播放软体-MPlayer
  7. 二元函数对xy同时求导_让向量、矩阵和张量的求导更简洁些吧
  8. python语法简洁清晰、特色之一是强制用作为语句缩进_Python--day01
  9. 页面JS缓存问题解决方案
  10. INTP型人格适合选择哪些专业?