- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查找的概念平均检索长度(ASL)-大连理工大学.ppt
1 2 . . . n-2 n-1 n Tom Annie John Rose Jack 查找 Jack 比较 2 次 查找 John 比较 n - 1 次 若查找不存在 比较 n+1 次 (设置监哨岗) 顺序查找 顺序查找性能分析 查找成功假设查找每个关键码是等概率的,Pi = 1/n 查找失败假设查找失败时都需要比较n+1次(设置了一个监视哨) 顺序查找性能分析 平均查找长度假设查找成功的概率为p,查找失败的概率为q=(1-p),则平均查找长度为 (n+1)/2 ASL (n+1) 优缺点优点:插入元素可以直接加在表尾Θ(1) 缺点:查找时间太长Θ(n) 查 找 大连理工大学 刘 馨 月 * * * * * * * * * * * 查 找 大连理工大学 刘 馨 月 主要内容 静态查找 动态查找 散列 查找 查找的效率非常重要 尤其对于大数据量 需要对数据进行特殊的存储处理 在一组记录集合中找到关键码值等于给定值的某个记录,或者找到关键码值符合特定条件的某些记录的过程 查找 提高查找效率的方法 预排序 建立索引 散列技术 当散列方法不适合于基于磁盘的应用程序时,我们可以选择B树方法 检索时充分利用辅助索引信息 牺牲一定的空间 从而提率高检索效率 把数据组织到一个表中 根据关键码的值确定表中记录的位置 缺点: 不适合进行范围查询 一般也不允许出现重复关键码 排序算法本身比较费时 只是预处理(在检索之前已经完成) 查找 查找:查询某个关键字是否在(数据元素集合)表中的过程。也称作检索。 主关键字:能够惟一区分各个不同数据元素的关键字 次关键字:通常不能惟一区分各个不同数据元素的关键字 查找成功:在数据元素集合中找到了要查找的数据元素 查找不成功:在数据元素集合中没有找到要查找的数据元素 静态查找:只查找,不改变数据元素集合内的数据元素 动态查找:既查找,又改变(增减)集合内的数据元素 静态查找表:静态查找时构造的存储结构 动态查找表:动态查找时构造的存储结构 查找的概念 平均检索长度(ASL) 关键码的比较:检索运算的主要操作 平均检索长度(Average Search Length) 检索过程中对关键码的平均比较次数 衡量检索算法优劣的时间标准 ASL是存储结构中对象总数n的函数 Pi 为检索第 i 个元素的概率 Ci 为找到第 i 个元素所需的关键码值与给定值的比较次数 查找的概念 假设线性表为(a, b, c)检索a、b、c的概率分别为0.4、0.1、0.5。 顺序检索算法的平均检索长度为0.4×1+0.1×2+0.5×3 = 2.1 即平均需要2.1次给定值与表中关键码值的比较才能找到待查元素 查找的概念 平均检索长度(ASL) 查找算法评估的几个问题 衡量一个查找算法还需要考虑 算法所需的存储量 算法的复杂性 ... 查找的概念 静态查找 动态查找 散列查找 查找的分类 静态查找 静态查找 顺序查找 二分查找 顺序查找 针对线性表里的所有记录,逐个进行关键码和给定值的比较 。 若某个记录的关键码和给定值比较相等,则检索成功; 否则检索失败(找遍了仍找不到)。 存储:可以顺序、链接 排序要求:无 * * * * * * * * * * *
文档评论(0)