- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
P只有左子树或右子树 P只有左子树,用P的左孩子代替P (1)(2) S Q PL P 中序遍历:Q S PL P S Q PL 中序遍历:Q S PL (2) S P PL Q 中序遍历:PL P S Q S PL Q 中序遍历:PL S Q (1) 二叉排序树的删除 P只有左子树或右子树 P只有右子树,用P的右孩子代替P (3)(4) 中序遍历:P PR S Q S PR Q 中序遍历:PR S Q (3) S P PR Q 中序遍历:Q S P PR S Q PR 中序遍历:Q S PR (4) S Q PR P 二叉排序树的删除 p左、右子树均非空 沿 P 左子树的根 C 的右子树分支找到 S,S的右子树为空,将 S 的左子树成为 S 的双亲Q 的右子树,用 S 取代 p (5) F P C PR CL Q QL S SL 中序遍历:CL C QL Q SL S P PR F F S C PR CL Q QL SL 中序遍历:CL C QL Q SL S PR F (5) 二叉排序树的删除 P左、右子树均非空 若 C 无右子树,用 C 取代 P (6) F P C PR CL 中序遍历:CL C P PR F F C PR CL 中序遍历:CL C PR F (6) 二叉排序树的删除 要删除二叉排序树中的p结点,分三种情况: P为叶子结点,只需修改 P 双亲 F的指针: F-lchild=NULL F-rchild=NULL P只有左子树或右子树 P只有左子树,用P的左孩子代替P (1)(2) P只有右子树,用P的右孩子代替P (3)(4) p左、右子树均非空 沿 P 左子树的根 C 的右子树分支找到 S,S的右子树为空,将 S 的左子树成为 S 的双亲Q 的右子树,用 S 取代 P (5) 若 C 无右子树,用 C 取代 P (6) 二叉排序树的删除 性能分析 查找表:{3,12,24,37,45,53,61,78,90,98} 16.2 动态查找表 45 12 3 37 53 90 24 78 98 61 ASL=(1+2+3+4+5+6+7+8+9+10)/10=5.5 ASL=(1+2?2+3?4+4?3)/10 =2.9 45 12 3 37 53 90 24 78 98 61 单支树 二叉排序树的特点之一(缺陷):没有对树的深度进行控制。 在构造二叉排序树的过程中进行“平衡化”处理,成为平衡二叉树(AVL树)。 平衡二叉树:左子树和右子树的深度之差的绝对值不超过计划。 2 动态查找表 二叉排序树的特点 含有n个结点的二叉排序树不唯一,与结点插入的顺序有直接关系。当查找失败后,在叶结点插入。 删除某个结点后,二叉排序树要重组。 没有对树的深度进行控制。 二叉排序树的适用范围 用于组织规模较小的、内存中可以容纳的数据。对于数据量较大必须存放在外存中的数据,则无法快速处理。 2 动态查找表 问题:前面讨论的各种结构,记录在结构中的相对位置是随机的,和记录的关键字之间不存在确定关系,因此,在结构中查找记录时需要进行一系列和关键字的比较。 3 哈希表 解决方法:理想情况是希望不经过任何比较,一次存取就能得到所查记录,因此必须在记录的存储位置和其关键字之间建立一个确定的对应关系f,使每个关键字和结构中的惟一的存储位置相对应。在查找时,只要根据该对应关系f可找到给定值K的像f(K)。若结构中存在关键字和K相等的记录,则一定在f(K)的存储位置上,所以不需要进行比较即可直接得到所查记录。 哈希表:对应关系f为哈希函数,根据上述思想建立的表为哈希表。 3 哈希表 散列法(哈希法) 基本思想:在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样,不经过比较,一次存取就能得到所查元素的查找方法。即:通过简单计算直接得到数据的地址。 1) 哈希(Hash)函数是一个映象,即:将关键字的集合映射到某个地址集合上,它的设置很灵活,只要这个地址集合的大小不超出允许范围即可。 哈希函数可写成:addr(ai)=H(ki) ai是表中的一个元素 addr(ai)是ai的存储地址 ki是ai的关键字。 3 哈希表 关键字 集合 存储地址 集合 hash 散列法(哈希法) 2) 由于哈希函数是一个压缩映象,因此,在一般情况下,很容易产生“冲突”现象,即:key1? k
原创力文档


文档评论(0)