栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

二叉树、平衡树、红黑树

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

二叉树、平衡树、红黑树

1.二叉树:

复杂度为o(logn),二分查找。任何节点的左边都比它小,右边都比它大;

缺点:有可能会退化成链表,此时复杂度为O(n);

2.平衡二叉树

原则:左子树与右子树的高度差小于等于1;

优点:解决了二叉查找退化为链表的缺点,能把查找时间复杂度控制在O(logn);

缺点:每次增删几乎都会破坏左子树与右子树高度差<=1的原则,需要左旋或者右旋,使得性能大打折扣;

3.红黑树

每个节点到叶子节点的路径,经过的黑色节点数相同,复杂度为O(logn);

增删节点不易打破红黑树的规则,相对效率更高,但是单查找效率来说,平衡树>红黑树;

红黑树是对平衡树的一种折中;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678638.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号