Skip to content

Dreamgoing/rbtree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

红黑树

一种有特殊平衡条件的平衡二叉树

红黑树性质

  • 每个结点是红色或者黑色
  • 根结点是黑色的
  • 每个叶结点是黑色的
  • 如果一个结点是红色的,则它的两个子结点都是黑色的
  • 对于每个结点,从该结点到其所有后代叶结点的简单路径上面,均包含相同数目的黑色结点
  • 新增结点必为红色

实现

  • c++ template 泛型编程实现
  • doxygen 文档注释,便于阅读
  • 实现功能,基本插入,删除,查找,重载了[]运算符,并保证了每个叶结点的黑高相等。

参考文档

mit红黑树ppt

红黑树伪代码实现

red black tree

《算法导论》

可视化算法学习网站

About

RedBlackTree template implement

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors