普通二叉树不强制特定的结构,使其简单但搜索效率低下。BST增加了排序级别,提高了搜索效率,但若不平衡可能变得效率低下。红黑树通过更严格的平衡规则维护树的结构,具有更好的最坏情况性能保证。就性能而言,二叉树的表现可以根据其形状大不相同。BST在平衡时表现良好,但如果不平衡,可能退化为链表式的性能(操作为O(n)...
◼ 搜索的次数远远大于插入和删除,选择AVL树;搜索、插入、删除次数几乎差不多,选择红黑树 ◼ 相对于AVL树来说,红黑树牺牲了部分平衡性以换取插入/删除操作时少量的旋转操作,整体来说性能要优于AVL树 ◼ 红黑树的平均统计性能优于AVL树,实际应用中更多选择使用红黑树 2 AVL和红黑树各自数据结构 2.1 AVL树 ...
B树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左结点,大于 走右结点; B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键 字范围的子结点; 所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中; B+树:在B-树基础上,为叶子结点增加链表指针,所有关键字都在叶子结点 中...