红黑树

2017-05-09  本文已影响0人  Andone1cc

为什么需要红黑树?

由于AVL树是以增加、删除节点来保证树的基本平衡,从而保证查询效率在O(logN)左右。
红黑树就是在不牺牲太大的增加、删除操作的代价,而且也能保证稳定高效的查找效率。

红黑树的特性

红黑树
  1. 每个节点要么是红色,要么是黑色
  2. 根节点是黑色
  3. 每个叶子节点(null)是黑色
  4. 如果一个节点是红色的,则它的子节点必须是黑色的。
  5. 没有一条路径会比其他路径长两倍(虽然不是AVL中高度差不能超过为2的严格平衡)

红黑树查找性能

上一篇下一篇

猜你喜欢

热点阅读