- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法教程朱明方吴及第6章查找课件教学.ppt
第六章 查找 6.1 顺序表查找 一、顺序查找 二、对分查找 6.2 索引查找 一、索引存储结构 二、分块查找 三、索引文件 6.3 散列查找 一、散列的概念 二、Hash函数的构造 三、冲突处理方法 第六章 查找 6.4 树表查找 一. 二叉搜索树查找 二. B ̄ 树 6.5 字符串匹配 一. 字符串匹配的简单算法 二. 字符串匹配的KMP算法 6.1 顺序表查找 查找——— 在不同的表结构中查找指定元素; 查找到指定元素———返回该元素在表中的位置; 若找不到满足条件的元素———查找失败,返回特定值; 不同的表结构采用不同的查找方法; 元素(记录)的关键字———可以标识一个元素(记录)的数据项; 一. 顺序查找 ( Sequentail Search ) 适用情况:对无序表查找。 查找方法:——蛮力法 从表首开始,把表中元素的关键字逐个与给定值 k 比较,若某 个元素的关键字值与 k 相等则查找成功;否则,查找失败。 6.1 顺序表查找 若表的数据元素结构定义为: typedef struct { KeyType key ; // 元素关键字项 … // 元素其他项 } ElemType ; 顺序表类型定义为: typedef struct { ElemType *elem ; // 存放数据元素的数组 int len ; // 顺序表长度 } SeqTable ; 6.1 顺序表查找 顺序表查找算法描述: int SeqSearch ( SeqTable ST, KeyType x ) {int i ; for (i=0; iST.len, i++) // 逐个比较各元素的关键字 if (ST.elem[i].key==x) break ; if (iST.len) return i ; // 查找成功返回元素下标 else return -1 ; // 未找到返回 -1 } 算法的空间复杂度: in place 时间复杂度: 平均查找长度(平均比较次数为(n+1)/2 ) O(n) 6.1 顺序表查找 二. 对分查找 ( Binary Search ) 条件:有序顺序表 基本思路:减半递推——减治法 方法: 每次给定值与表中间项的关键字进行比较,根据 比较结果确定下一步的比较项; 算法描述: 可用递归和非递归描述. 参考教材 空间复杂度: in place 时间复杂度:查找一个元素最多比较次数为:?log2n?+1 其复杂度为 O(log2n) 优点:查找速度快于顺序查找; 适用:表中元素相对稳定的有序顺序表; 6.1 顺序表查找 分析查找过程知:对分查找 → 判定过程 → 判定树(平衡二叉树) 假设对分查找的有序表为: 序号 i : 0 1 2 3 4 5 6 7 8 9 关键字 k: 12 18 22 35 50 60 72 80 92 98 对分查找树: 6.2 索引查找 一. 索引存储结构 1. 索引存储的概念 基本思想: ? 将有n个结点的线性表划分为m个子表,分别存储各子表; ? 另设一个有m个结点(索引项)的索引表,每个结点存子表 第一个结点的地址及相关信息; 线性表划分原则: ① 具有某种性质 Pi 的结点归并到子表 li 中; ② m个子表的结点结合在一起,正好构成原线性表 L 的全 部结点; 关键:找出满足上述原则的划分条件(函数关系)——索引函数; 设元素的关键字为k,若根据Pi 有: i = g(k)
您可能关注的文档
- 数据结构Java语言版王学军第五章课件教学.ppt
- 数据结构Java语言版王学军第八章课件教学.ppt
- 数据结构Java语言版王学军第六章课件教学.ppt
- 数据结构Java语言版王学军第十章课件教学.ppt
- 数据结构——用C语言描述第二版)宁正元第6章树课件教学.ppt
- 数据结构——用C语言描述第二版)宁正元第7章图课件教学.ppt
- 数据结构——用C语言描述第二版)宁正元第8章检索课件教学.ppt
- 数据结构——用C语言描述蔡明志第四章链表课件教学.ppt
- 数据结构与C++算法设计案例教程赖俊峰前言课件教学.ppt
- 数据结构与C++算法设计案例教程赖俊峰模块一课件教学.ppt
- 2025年甘肃秦融文化传媒有限公司招聘10人模拟试卷附答案.docx
- 2025年湖南怀化麻阳长河发展有限责任公司招聘备考题库附答案.docx
- 2025年湖南郴州汝城县国有企业招聘22人笔试备考试题最新.docx
- 2025年甘肃省教育科学研究院面向全省教育系统遴选学科教研员备考题库附答案.docx
- 2025年河北唐山市曹妃甸区市场监督管理局公开招聘劳务派遣人员19人备考题库附答案.docx
- 2025年甘肃弘毅绿地实验学校财务人员招聘备考题库附答案.docx
- 2025广西河池市凤山县招聘国有企业领导班子人员入围体检考察模拟试卷附答案.docx
- 2025广东汕尾市城区人民武装部后勤中心招聘政府聘员(民兵专职教练员)10人备考题库附答案.docx
- 2025年安徽国控资本有限公司招聘2人笔试备考试题最新.docx
- 2025广东清远佛冈县林业局选调公务员备考题库(2人)附答案.docx
原创力文档


文档评论(0)