为什么工程中都用红黑树,而不是其他平衡二叉树? linux内存管理,c++stl用的都是红黑树,算法导论给出伪代码的也是红黑树,请问为什么不是其他的平衡树 先说结论! 平衡二叉查找树、红黑树,在查询、插入、删除操作方面都是基于二叉查找树的算法思路,不同点是:插入、删除之后的调整过程,平衡二叉查找树主要是通过左旋转、右旋转实现树高度再次平衡,而红黑树因为引进了颜色,相比平衡二叉查找树,多了一个颜色转换操作。 三者整体比较,红黑树要优于平衡二叉查找树,远优于二叉查找树! 一、介绍 二叉树,作为一种数据结构,在实际开发中,有着非常广泛的应用,尤其是以平衡二叉树、红黑树为代表,下面简要概括描述一下这三种树,以及它们之间的优劣。 二、BST 二叉查找树(英文全称:Binary Search Tree,简称:BST)是计算机科学中最早投入实际使用的一种树形结构,特性定义比较粗放(一个节点,最多2个分支),因此在树形形态结构上,有着多样,例如下图: 


2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/20221.html