名称 | 扫描一次所有数据遍历方式 | 是否只有叶子节点存储指针 | 优点 | 树高 |
---|---|---|---|---|
B树 | 只能中序遍历 | 所有节点都带有指向记录的指针 | ||
B+ | 因为他们的叶子结点是连在一起的,所以可以横向的遍历过去 | 只有叶子节点会带有指向记录的指针 | 最多为(logt (n+1)/2)+1,随着t增大高度会更小,IO次数也会减少 | |
平衡树(AVL) | 结构上更加直观,时间效能针对读取而言更高,但是维护起来比较麻烦 | |||
红黑树 | 读取略逊于AVL,维护强于AVL | 红黑树的高度最多为2log(n+1) |
名称 | 扫描一次所有数据遍历方式 | 是否只有叶子节点存储指针 | 优点 | 树高 |
---|---|---|---|---|
B树 | 只能中序遍历 | 所有节点都带有指向记录的指针 | ||
B+ | 因为他们的叶子结点是连在一起的,所以可以横向的遍历过去 | 只有叶子节点会带有指向记录的指针 | 最多为(logt (n+1)/2)+1,随着t增大高度会更小,IO次数也会减少 | |
平衡树(AVL) | 结构上更加直观,时间效能针对读取而言更高,但是维护起来比较麻烦 | |||
红黑树 | 读取略逊于AVL,维护强于AVL | 红黑树的高度最多为2log(n+1) |