2018年5月12日

红黑树(二):删除

摘要: 红黑树的删除操作,较之插入更为复杂,因为红黑树也是二叉搜索树,所以红黑树的删除流程跟二叉搜索树一样,先找到要删除的目标节点T,如果T没有子节点,则将T直接删除,如果T有一个子节点,则将此子节点替换到T的位置,然后删除T,否则如果有两个子节点,则在T的子树中寻找后继节点X,然后将X的值覆盖到T结点,然 阅读全文

posted @ 2018-05-12 21:49 凄夜 阅读(738) 评论(0) 推荐(0) 编辑

红黑树(一):插入

摘要: 红黑树跟AVL树一样,也是平衡二叉树,其查找、增加、删除效率为O(lgN),红黑树使用非常广泛,C++STL里面的map,set都是用红黑树实现的。 以下就是一棵红黑树: 《算法导论》上定义红黑树需满足以下五个性质: 1.每个结点是黑色或是红色。 2.根结点是黑色。 3.所有叶子节点是黑色(也就是上 阅读全文

posted @ 2018-05-12 00:45 凄夜 阅读(492) 评论(0) 推荐(0) 编辑

导航