- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
泵吸反循环工法及在西安地区的应用 ..55
排序树与文件索引结构 2010/05/11 本讲主要内容: 复习: 树的广度优先周游算法、 二叉树的顺序存储 Hash表 排序树与AVL树 索引结构 在线性结构上实现哈夫曼树 struct HtNode //* 哈夫曼树结点的结构 { int ww; int parent, llink, rlink;}; 哈夫曼树可定义为: struct HtTree { struct HtNode ht[MAXNODE]; int root;/* 树根在数组中的下标*/ };typedef struct HtTree *PHtTree; 广度优先转换树 发现把hash函数中改为41,而hash1函数中改为39根本不行,而把hash函数中改为40,而hash1函数中改为37就可以,为什么啊? 网页URL的hash表 主要问题: Hash函数如何定义? Key值如何处理? 本讲主要内容: 复习: 树的广度优先周游算法、 二叉树的顺序存储 Hash表 排序树与AVL树 索引结构 索引 索引是索引项的集合,一个索引项是由一个结点的关键码和该结点的存储位置组成的关联。 索引项经常是按关键码的值顺序存放的,以便提高按索引检索的效率。 通过记录的某一项属性值反过来查找到这个记录的存放地址,或者记录对应的关键码。我们称这种索引为倒排索引(inverted index)。 索引的实现方案(本次课讨论的前提) 索引文件 静态索引 动态索引 数据文件 索引不需要完全读入内存 二叉判定树 记录二分查找的过程并扩充外部结点形成扩充二叉树 在等概率的前提下可使平均查找长度达到最小。 静态查找表索引结构 动态查找表结构 —— 二叉排序树(又称二叉搜索树) 以关键码值为结点的二叉树 如果任一结点的左子树非空,则左子树中的所有结点的关键码都小于根结点的关键码; 如果任一结点的右子树非空,则右子树中的所有结点的关键码都大于根结点的关键码。 二叉排序树的存储结构(链式) struct BinSearchNode; typedef struct BinSearchNode * PBinSearchNode; struct BinSearchNode { KeyType key; /* 关键码值*/ PBinSearchNode llink, rlink; /* 二叉树的左、右指针 */ }; typedef struct BinSearchNode * BinSearchTree /*二叉排序树*/ typedef BinSearchTree * PBinSearchTree; 二叉排序树的检索 二叉排序树中查找某个结点的过程和二分法检索相似,也是逐步缩小检索范围的过程。 if (node.value == key) found else if ( key node.value) binSearch(key, node.rightChild); else binSearch(key, node.leftChild); 二叉排序树的插入与构造 二叉排序树的删除 为了删除一个二叉树中的结点,必须首先找到这个结点,然后选择下面给出两种方法删除之,以保证删除后仍满足二叉排序树的定义。 第一种方法∶ (1)?如果被删除结点p没有左子树,则用p的右子女代替p即可。 (2)?否则,在p的左子树中,找出关键码最大的一个结点r (r处于p的左子树中最右下角的位置,r一定无右子女),将r的右指针指向p的右子女,用p的左子女代替p结点。 Delete Key=10 二叉排序树的删除(续) 第二种方法∶ 如果被删除结点p没有左子树,则用p的右子女代替p即可(同第一种方法的)。 同第一种方法找到最大的r结点,用r结点代替被删除的结点p,p原来的左右子女不变。并且用原来r的左子女代替原来的r结点。 最佳二叉排序树 —— n个结点按不同的次序插入到二叉排序树中,可能得到n!棵二叉排序树。 最佳二叉排序树(略) 在扩充二叉排序树里,检索一个关键码的平均比较次数为: 检索中平均比较次数最小,即E(n)最小的二叉排序树称作最佳二叉排序树。 动态查找表 —— 平衡二叉排序树 以上的“最佳”二叉排序树,不仅构造的时间代价很大,而且很难动态的保持。通常用于表示一旦构造后就不改动的静态字典; 对于动态字典,为了能够在进行元素的插入和删除操作时,较快地对二叉排序树进行调整,通常不要求二叉排序树总
您可能关注的文档
最近下载
- (高清版)B-T 17421.1-2023 机床检验通则 第1部分在无负荷或准静态条件下机床的几何精度.pdf VIP
- 先进人工智能算法.pptx VIP
- 教科版科学四年级下册第一单元 植物的生长变化 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一体化).docx VIP
- 第十五讲新时代与中华民族共同体建设(2012—-第十六讲文明新路与人类命运共同体-中华民族共同体概论专家大讲堂课件.pptx VIP
- 2021年一级造价工程师考试《建设工程技术与计量(水利工程)》真题及答案.pdf VIP
- PIRLS 阅读测试《小泥團》.pdf VIP
- 教科版科学四年级下册第二单元 电路 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一体化).docx VIP
- 缺血性卒中脑保护中国专家共识(2025)解读PPT课件.pptx VIP
- 2020年一级造价工程师考试《建设工程技术与计量(水利工程)》真题及答案.pdf VIP
- 2023年贵州省遵义市中考数学试题及解析.doc VIP
原创力文档


文档评论(0)