
数据结构
文章平均质量分 83
小一!
小小程序员
展开
-
深入理解红黑树
红黑树目录红黑树的概念红黑树的性质红黑树的插入操作红黑树的验证红黑树的概念红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。红黑树的性质每个结点不是红色就是黑色根节点是黑色的如果一个节点是红色的,则它的两个孩子结点是黑色的(红色不连续)。对于每个结点,从该结点到其所有后代叶结点的简单路径上,均 包含相同数目的黑色结点(每一条原创 2021-11-20 19:45:27 · 279 阅读 · 2 评论 -
高度平衡二叉搜索树(AVLTree)
高度平衡搜索二叉树(AVLTree)目录AVL树的概念AVL树节点的定义AVL树的插入AVL树的旋转右单旋左单旋左右双旋右左双旋AVL树的概念二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。因此,两位俄罗斯的数学家G.M.Adelson-Velskii和E.M.Landis在1962年发明了一种解决上述问题的方法:当向二叉搜索树中插入新结点后,如果能保证每个结点的左右子树高度之差的绝对值不超过1(需要对树中的结点进行调整),原创 2021-11-15 19:55:21 · 4032 阅读 · 3 评论