- 1、本文档共243页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
索引与查找Chapter8DatastructuresandAlgorithms
主要内容索引的概念各种查找算法散列技术
学习目标掌握索引结构的表示及应用。掌握二叉排序(有哪些信誉好的足球投注网站)树的特性及构造方法。掌握散列表的概念、散列表的构造及散列表的查找。
8.1CONTENTS索引的基本概念线性索引技术8.28.3树形索引8.4查找概述8.5线性表的查找技术树表的查找技术8.68.7散列表的查找技术8.8本章小结
8.1CONTENTS索引的基本概念线性索引技术8.28.3树形索引8.4查找概述8.5线性表的查找技术树表的查找技术8.68.7散列表的查找技术8.8本章小结
8.1索引的基本概念
生活中的索引索引(Index)是一种线索性指引,它是关键字和相应的物理地址之间的一种逻辑清单。例:词典里面的部首索引7
程序设计中的索引索引技术为查找数据表中的数据而创建一个专用于查找的索引表。8客户姓名电话身份证号地址李1188*****6101131976***0x2000李2152*****6101131981******………张1138*****6101131980***0x4000张2139*****6101131972******………王1139*****6101131990***0x6000王2138*****6101131986******………姓氏表内地址数量李0x2000***张0x4000***王0x6000***………索引表数据表每个索引项均为(关键字,地址)的二元组多个索引项之间一般按照关键字有序排列二元组外可附加信息
程序设计中的索引索引的C语言定义可以描述为:typedefstruct{KeyTypekey;//关键字DSType*pAddress;//该关键字对应的数据项地址……//其他附加信息}IndexEntry;
索引的逻辑特征可以排序的逻辑结构10√√
索引的分类本章按照下图顺序展开叙述11
索引的主要操作12插入删除查找
8.1CONTENTS索引的基本概念线性索引技术8.28.3树形索引8.4查找概述8.5线性表的查找技术树表的查找技术8.68.7散列表的查找技术8.8本章小结
8.2线性索引技术.2稠密索引分块索引8.2.3多重表8.2.4倒排表
8.2线性索引技术.2稠密索引分块索引8.2.3多重表8.2.4倒排表
稠密索引学生会干部L的兴趣爱好调查记录16例索引表中索引项数目==数据表中数据项数目数据表属于“索引非顺序文件”!
8.2线性索引技术.2稠密索引分块索引8.2.3多重表8.2.4倒排表
分块索引18索引表中索引项数目数据表中数据项数目数据表属于“索引顺序文件”!(也可以是分段有序的数据表)词典侧面的字母索引例
索引的分级19磁盘组织方式ISAM——静态多级索引例索引有分层级结构(已非简单的线性索引)
8.2线性索引技术.2稠密索引分块索引8.2.3多重表8.2.4倒排表
多重表学生会干部L的兴趣爱好调查记录21例相同次关键字属性的数据项间形成了链表结构链表结构的头指针放入了次关键字索引表中
多重表的C语言表示typedefstructMLNode{KeyTypekey;//索引主关键字DataTypedata;//其他数据项SubKeyTpye1subKey1;//第一个次关键字值structMLNode*pNextBySubKey1;//第一个次关键字值相关的链表指针SubKeyTpye2subKey2;//第二个次关键字值structMLNode*pNextBySubKey2;//第二个次关键字值相关的链表指针…}MultiList;typedefstruct{SubKeyTypesubKey;//次关键字MultiList*pAddress;//次关键字对应链表起始项地址intlinkLen;//次关键字对应链表长度}SubIndexEntry;22数据表改造,增加次关键字链表指针次关键字索引项
8.2线性索引技术.2稠密索引分块索引8.2.3多重表8.2.4倒排表
倒排表学生会干部L的兴趣爱好调查记录“倒”:由属性值来确定记录的位置24例次关键字索引表中给出所有相同次关键字相同的记录的相关信息(此处为主关键字)
倒排表的C语言表示typedefstructInvertedLisNode
您可能关注的文档
- 数据结构与算法分析新视角(第2版) 课件 第1--3章 绪论、线性表、栈和队列.pptx
- 数据结构与算法分析新视角(第2版) 课件 第7、8章 排序、索引与查找.pptx
- 数据结构与算法分析新视角(第2版) 课件 第4--6章 数组和串、树、图.pptx
- 驭见未来:自动驾驶全览-探索自动驾驶技术与未来交通.pptx
- 工程地质风险,精准掌控-全面理解和管理工程地质风险.pptx
- 卓越咨询公司年会庆典-咨询公司总裁.pptx
- Unit 1 Science and Scientists Using Language 说课稿-2024-2025学年高中英语人教版(2019)选择性必修第二册.docx
- Unit 1 Seasons (说课稿)-2023-2024学年牛津上海版(试用本)英语一年级下册.docx
- 《简支梁的内力包络》课件.ppt
- 家校共育,优质教学-家长委员会在教学改进中的关键作用.pptx
- 合作共赢之路-携手共进,共创美好未来.pptx
- 环保:你我皆行动者-从小事做起,共建绿色地球.pptx
- 艺术熏陶,创意无限-激发学生艺术兴趣与创作技巧.pptx
- 科技数码领域中的数字隐私保护-数字隐私保护.pptx
- 蓝色守望:海洋能源与生态-探索海洋能源开发与生态保护的和谐之道.pptx
- 掘金农机租赁-挖掘潜力,开创新商机.pptx
- Unit 1 Making friends PartB Let's learn(说课稿)-2024-2025学年人教PEP版(2024)英语三年级上册.docx
- 互联网安全演讲:网络安全的挑战与应对-网络安全专家演讲.pptx
- 创新固废处理技术-环保投资新趋势与市场前景.pptx
- 社会经济:探索与应用-解析社会经济脉动,引领生活职业规划.pptx
文档评论(0)