原文地址 http://blog.csdn.net/silangquan/article/details/18655795?utm_source=tuicool&utm_medium=referral 连续两次面试都问到了红黑树,关键两次都没有答好,这次就完整地来学习整理一下. 没有学习过红黑树的同学请参考: <<Introduction to Algorithms>> Chapter 13 Red-Black Trees Chapter 14 Augmenting Dat
概念解析: 红黑树是一种自平衡二叉查找树(self-balancing binary search tree).因此,红黑树本身就是二叉树的一个变种.典型的用途是实现关联数组(Associative Array),也就是map<key,value>. 红黑树五点约束条件:(FROM 百度 & wikipedia) 性质1. 节点是红色或黑色:(A node is either red or black;) 性质2. 根节点是黑色:(The root is black;) 性质3 每个叶