天天看点

泛型的RedBlack Tree的实现,并和STL map 做了简单的性能比较

1.redblack tree是一种简单的自平衡树。它通过属性约束来实现树的平衡,保证在树上没有一条路是别的路的2倍长。

 2. 它有以下五条属性约束:

1) 每个node是红色或者黑色;

2) 每个叶子node是黑色;

3)根node是黑色;

                4)若一个node是黑色,则它的两个孩子node是红色;

                5)   对每个node,若有从这个node到它的子孙叶子(node)的路上包含有相同数目的黑色节点;

  3. 本文的实现是参考introduction to algorithm 书中的讲述;

  4. 本文和stl map做了简单的性能比较,结果基本上不相上下;

compile and run in visual studio 2005

继续阅读