Zz 红黑树,并非想象中的那么复杂.
把一年前写的红黑树一章重新写了一遍。红黑树是非常popular的一种self-adjusted的平衡二叉排序树。 通常他给我们的印象是很复杂,有很多case,要小心的旋转。TL上曾经有人说,在某公司的面试时,被要求实现红黑树。他觉得这很没有道理,几乎很少有 在这一章里,我将向你展示目前我所见过的最简洁的红黑树实现。简洁到什么程度呢?我打赌你看过后能轻松通过上面的面试——Wow, 红黑树原来可以这么 这个实现,来自Chris Okasaki在卡耐基梅隆大学(CMU)的博士研究成果。他启发我用同样的方法简洁地实现了AVL tree和 这一章我们讲红黑树,大致内容如下: 全文在 由于google site国内访问不到,所以我放了一份在iteye的附件里。 全部源代码在github可以获得: |
- 上一篇 Some c++ doc
- 下一篇 如何阅读linux c开源项目呢?