摘要: 红黑树:个人理解与Python实现【基本事实1】红黑树是一种平衡的二叉查找树,无论插入还是删除操作都可以在O(lg n)内实现,而一般的二叉查找树则在极端情况下会退化为线性结构。红黑树之所以是平衡的二叉查找树,是因为每个节点都有表示其颜色的域值:红或黑,在插入和删除操作的时候依据节点的颜色向平衡的方向调整。根本原因当然是由红黑树定义所决定的:如果一个二叉查找树满足如下条件,那么它就称作红黑树:1.每个节点要么是红色,要么是黑色2.根结点是黑色3.每个叶节点(NIL)为黑色4.如果一个节点是红色,其儿子节点一定是黑色5.对于每个节点,从该节点到其子孙节点的所有路径上包含相同数目的黑节点【个人理解 阅读全文
posted @ 2013-08-25 21:02 ChrisZZ 阅读(9834) 评论(1) 推荐(0) 编辑