1、二叉树
二叉树(Binary Tree)是一种特殊的树形结构。它的度数为2,即二叉树的每个结点最多有两个子结点。每个子结点分别称为左孩子、右孩子,它的两棵子树分别称为左子树、右子树。
2、平衡二叉树
每次插入数据都会旋转,相对平衡
二叉树与平衡树的区别:二叉树每次插入不需要变动已有的节点、平衡树需要旋转节点得到平衡
3、红黑树
是一种自平衡的二叉查找树。
从红黑树的任一节点到其每个叶子节点的所有路径都包含相同数目的黑色节点。
总体来说,在插入或者删除节点时,红黑树旋转的次数比平衡二叉树少,因此在插入与删除操作比较频繁的情况下,选用红黑树。
推荐一个模拟网址:
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html