问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

红黑树比AVL树具体更高效在哪里?

发布网友 发布时间:2022-05-12 18:21

我来回答

3个回答

热心网友 时间:2022-04-23 07:15

对于avl树,删除意味着某个子树深度减少,这个时候,我们找到第一个不平衡的点,像插入操作那样进行旋转,使得子树平衡,然后,递归的使它的祖先节点也平衡。。。
对于红黑树,也是只有个别情况才会递归平衡父节点,它发生在:兄弟节点是黑色,两个侄儿也是黑色。当兄弟节点是红色的时候,转化为兄弟节点是黑色的情况处理,当两个侄儿有红色节点的时候,则在常数时间内就可以达到平衡。所以,删除操作红黑树的平均效率也比avl树高。

热心网友 时间:2022-04-23 08:33

优化了我的avl实现,AVL插入和删除并不像教科书上说的,需要回溯到根节点,两种情况下可以直接退出向上回溯:
插入更新时:如果当前节点的高度没有改变,则停止向上回溯父节点。
删除更新时:如果当前节点的高度没有改变,且平衡值在[-1,1]区间则停止回溯。
最终结论,优化过的avl和linux的rbtree放在一起,avl真的和rbtree差不多,avl也并不总需要回溯到根节点,虽然旋转次数多于rbtree,但是rbtree保持平衡除了旋转外还有重新着色的操作,即便不旋转也在拼命的重新着色,且层数较高,1百万个节点的rbtree层数和1千万个节点的avl相同。
所以查询,删除,插入全部放在一起来看,avl树和rbtree差不多。
红黑树属于平衡二叉树。
说它不严格是因为它不是严格控制左、右子树高度或节点数之差小于等于1。
但红黑树高度依然是平均log(n),且最坏情况高度不会超过2log(n),这有数学证明。所以它算平衡树,只是不严格。不过严格与否并不影响数据结构的复杂度。
不用严格控制高度,使得插入效率更高。
1.查找
显然,avl树要比红黑树更平衡,因此avl树的查找效率更高。
2.插入
不论是avl树还是红黑树,旋转的时间复杂度都是O(1)
对于avl树,旋转的时候,需要找到第一个不平衡节点,这就需要我们维护一个平衡因子,每一次插入,旋转,删除等操作,都要更新从跟节点到被修改节点这个路径上的平衡因子。。。最差情况下,需要O(logn)的时间复杂度。。。

热心网友 时间:2022-04-23 10:08

对于红黑树,除了旋转外,最差情况下也需要O(logn)的时间复杂度来调整平衡,注意这只是极端情况下,比如父节点和伯父节点都是红色,曾祖父节点也是红色,这个时候,就要递归的去平衡父节点,然而,采用自顶向下的方法(就是如果一个节点的两个子节点都是红色,就把这个节点变成红色,它的两个子节点变成黑色),减少了多次旋转操作,但也使得调整颜色的操作时间复杂度最差情况下是O(logn)。但这仅仅是很少的情况,所以红黑树的插入操作统计上比avl树要好。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 求红黑树应用实例,谢谢! 红黑树的数据结构 打印机132nw 怎么改回中文? 红黑树的操作 CLRS 2e的课本目录 连惠普 132nw打印机网时拒绝接入是什么情况? hp132nw开机提示文档已装入 金毛缺锌的症状及药物 补锌的食物有哪些呀,小孩子可以吃蛋白锌红瓶吗? 孩子注意力要如何培养和在什么情况下需要补锌? 女人缺锌的症状有哪些 体质虚弱要考虑补锌 要100道有关四大名著的题和一篇读《三国演义》的读后感800字 补锌的菜有哪些?有没有知道的? 网上说牡蛎最补锌,牡蛎是什么?最好有图片 有没有一种补锌的喝的药叫锌酸口服液阿?有图片最好感谢 藏传佛教密宗分为几种? 内学诸师传略是怎样的? 请问信欢喜佛怎么修呀 这是那部护法神? 佛教都有哪些护法金刚?求全部的。 我是1994年8月13出生,早上八点十五分。姓谭,女孩。想起一个大方点大气的名字。求助下大家。谢谢咯 安徽雄哥商贸有限公司怎么样? 小石谭凄清幽静下联 磨砂南红怎么盘 初中文言文简答题总结 关于什么什么“记”例如《岳阳楼记》《小石谭记》《醉翁亭记》的诗词, 急求一篇篇幅、体裁、难度和《小石谭记》相类似的课外文言文 香甜烤箱版烤红薯的家常做法大全怎么做好 烤红薯原来这么简单,不加一滴水,无需烤箱,出锅后香到了 什么茶叶有很香的烤红薯味道 怎么把图片像素控制在1440乘以900以内,数量容量控制在100KB以内?_百度问一问 怎样让手机拍照的像素控制在1M至2M之间? 怎样把图片的大小像素控制在120kb内呢?该用什么软件呢?怎么弄 什么是电视的局部控光,有什么作用呀? 单反像素问题 调整分辨率 怎样用PS设置图片为170*250像素大小的图片 尼康D5000怎么调节像素? 做网页,用的是像素还是百分比啊? 用PS,怎么把一张为700*529像素的图片,改成170*250像素,大小小于30K,但要保证像素不能太低