- 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
- 2024_2025学年九年级历史下册第四单元经济大危机和第二次世界大战第14课法西斯国家的侵略扩张同步练习新人教版.doc
- 教科版五年级上册科学期末测试卷及参考答案(黄金题型).doc
- 教科版五年级下册科学期末测试卷附参考答案(基础题).doc
- 小学科学《声音》练习题及答案参考.doc
- 教科版五年级上册科学期末测试卷含答案【轻巧夺冠】.doc
- 小学科学《声音》综合练习题及参考答案(能力提升).doc
- 部编版六年级上册道德与法治期末测试卷含完整答案【历年真题】.doc
文档评论(0)