二叉查找树

 

左根右,从小到大

时间复杂度O(lgn)

 

b树

 

二叉查找树深度太大,磁盘IO次数过多,为了减少磁盘IO的次数,瘦高变成矮胖

节点中元素从小到大排列,中间空着的划分子节点

 

b+树

相比b树,中间结点只有索引没有数据,更加矮胖

指针指向第一个叶子结点,形成链表,便于查询

 

红黑树

 

特点

1结点颜色为红色或者黑色,叶子结点为黑色,根节点为黑色

2如果一个节点是红色,那么它的子节点必须是黑色

3从一个节点到它的子孙节点必须包含相同数量的黑色节点

 

时间复杂度

O(lgn)

 

用途

解决了二叉查找树的线性问题,接近于平衡二叉查找树

存储有序的数据,如TreeMap,TreeSet