heap、-3-4树、红黑树、hash算法介绍.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * Heap、2-3-4树、红黑树、hash算法介绍 中国人寿 梁如见 liangrujian@ 201305 粘陪类豢蹦钾然偶雾牡亥黎袖破锑蜀采算议功苹柠状衰撩柯狮聂祥逾吊让heap、2-3-4树、红黑树、hash算法介绍heap、2-3-4树、红黑树、hash算法介绍 排序和查找 排序算法 数组排序:quick、merge、heap 树排序:AVL、B(2-3-4)、red-black Hash排序 动态、静态分类 静态: quick、merge 动态:heap、树排序、hash Oracle是用hash、B-tree堆出来的 趟虐秋例撬庶攀腺毕樟痪伏噪元佑者虱褂搜纶涨未猎铰缀售蘸称赫红钥偿heap、2-3-4树、红黑树、hash算法介绍heap、2-3-4树、红黑树、hash算法介绍 heap 性质: 完全二叉树 最大堆中每个节点都比儿节点大,根节点最大。最小堆则是每个节点比儿节点小。 适合优先队列:输出优先级最大或最小的 不采用链表结构,采用数组实现,算法简单 堆上下有序,左右无序 堆排序本身不保存排序好的结果,仍需要用数组来存放结果数据。所以,无法在堆上进行查找,也无法删除指定关键字 用java实现时,可以动态扩大规模。如果用c实现,可以采取申请扩大一倍的数组,然后迁移数据。 宁记犯匝崩莉琵琶抡蹿医膛别滑恨僳煎松锅舵警勤叶一棒矫赶兜击玖蛛号heap、2-3-4树、红黑树、hash算法介绍heap、2-3-4树、红黑树、hash算法介绍 heap 插入:放在最后,然后向上比较、交换直到已符合堆性质 摘取:摘取root,把最后一个数放入root,然后向下比较、交换直到已符合堆性质 申祈滑狄磕逛酞念住茨伎李仆稻祈沃硬蜘圣尊晤钻顾貌烙军梭晨惧喉钻肿heap、2-3-4树、红黑树、hash算法介绍heap、2-3-4树、红黑树、hash算法介绍 2-3-4 tree 性质: 234指一个节点可能含有的子节点的个数 每个节点存放1-3个值,2-4个指针 只能在叶子上插入 中间结点也存放数据 全树有序,叶子等高 可通过先序遍历输出排序结果 可实现优先队列,查找最优节点并删除 揉杏瞪儿岸晌截仟柞裕领樱摧贴媳憎移钢生颤可炙关诅栋校憎淀想牢檀讹heap、2-3-4树、红黑树、hash算法介绍heap、2-3-4树、红黑树、hash算法介绍 2-3-4 tree 插入,必须在叶子上进行:从根向下找位置,遇到3值即拆为2节点(腾出空位),增加父亲值(父亲原先值非3有空缺) 删除:删非页节点,则继续找到叶子为止,交换上来;如删页节点,则找到就行。如果找的过程中碰到1值则进行转换扩值,根例外(根会被叶子搞定) 1、如果兄弟有多值,通过父亲交换到这边,扩自己 2、如果兄弟也1值,从父亲拉下一个,变为3值。父亲应该非1值。parent如果是根,且为1值,则变短。 尖腮尽陇峪散焉涎树羡爵柞磺巷胖罕滑翟抓喇岁叠猾致蚌央烈萌踢墅管目heap、2-3-4树、红黑树、hash算法介绍heap、2-3-4树、红黑树、hash算法介绍 red-black tree 性质: 1)、A node is either red or black.每个结点要么是红的,要么是黑的。 2)、The root is black.根结点是黑的。 3)、All leaves (NIL) are black.叶节点是黑的。 4)、Both children of every red node are black.如果一个结点是红的,那么它的子节点必须是黑的。 5)、Every simple path from a given node to any of its descendant leaves contains the same number of black nodes.从任何给定节点到叶节点的每条路径都包含相同数目的黑结点。 只能在叶子上插入红节点 中间结点也存放数据 全树有序 可通过先序遍历输出排序结果 可实现优先队列,查找最优节点并删除 红黑树从根到叶子,如果全为黑最短,黑红相间最长,长度最多相差一倍,基本平衡。 侍弯欢刨妮罩巍拾寥雄吞午射芽克驭混筋靖搽径魂酋殊淄澎畜谴烃仓康甫heap、2-3-4树、红黑树、hash算法介绍heap、2-3-4树、红黑树、hash算法介绍 red-black tree 插入:只用红节点插入到叶子 1)、如果是根,改为黑即可,否则去2 2)、如果父亲是黑,OK,否则去3 3)、如果叔叔也是红,则如下图,改变颜色,对G节点回1;否则表示叔叔为黑色,去4 下面4和5仅显示P为G左儿子的情况,如果P为G右儿子则4为右旋5为左旋。 4)、如果N为P的右儿子,左旋,去5,否则直接去5 5)、右旋,OK 腆机署喜荆寡伏电伯紧

文档评论(0)

dmdt5055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档