摘要:
一:红黑树的其他特点 1:对于一颗用RB-INSERT插入n个结点形成的红黑树,如果n>1,则该树至少有一个红结点。 2: 如果用RB-INSERT将节点x插入一颗红黑树,然后接着用RB-DELETE删除,则结果红黑树是否和原始红黑树一样? 不一样,因为RB-INSERT可能会进行旋转而改变树的结构 阅读全文
posted @ 2015-04-26 18:32
gqtc
阅读(207)
评论(0)
推荐(0)
摘要:
红黑树的删除操作花费O(lg n)时间,删除算法与二叉搜索树的删除类似,首先红黑树的TRANSPLANT版本有些许不同,主要是因为红黑树使用nil结点代替NULL指针造成的: RB-TRANSPLANT(T, u, v) if u.p ==T.nil T.root= v else if u== u. 阅读全文
posted @ 2015-04-26 18:11
gqtc
阅读(238)
评论(0)
推荐(0)
摘要:
红黑树的插入可在O(lg n)完成,红黑树的插入类似于二叉搜索树的插入,为了尽量维护红黑树的性质,将插入的新节点标记为RED,然后调用RB-INSERT-FIXUP对红黑树的性质进行维护,RB-INSERT代码如下: RB-INSERT(T,z) y = T.nil x = T.root while 阅读全文
posted @ 2015-04-26 18:02
gqtc
阅读(218)
评论(0)
推荐(0)
摘要:
因二叉搜索树的字典操作的时间复杂度都是O(h),所以,当二叉搜索树的高度较小时,可以获得较快的执行。只有当二叉搜索树变得“平衡”时,高度才会达到最低。 红黑树是许多“平衡”搜索树中的一种,可以保证在最坏情况下基本动态集合操作的时间为O(lg n)。 一:概念与性质 红黑树是一种二叉搜索树,同时它又具 阅读全文
posted @ 2015-04-26 17:47
gqtc
阅读(238)
评论(0)
推荐(0)
摘要:
1:概念 二叉搜索树也叫二叉排序树,它支持的操作有:SEARCH, MINIMUM, MAXIMUM, PREDECESSOR, SUCCESSOR, INSERT, DELETE。所以,一颗二叉搜索树既可以作为一个字典,又可以作为一个优先队列。 二叉搜索树的基本操作时间与这棵树的高度成正比。二叉搜 阅读全文
posted @ 2015-04-26 17:04
gqtc
阅读(243)
评论(0)
推荐(0)
摘要:
在前面讨论的各种数据结构中,记录在各种结构中的相对位置是随机的,和在记录的关键字之间不存在有确定的关系,因此在查找记录是需要进行一系列和关键字的比较。 而理想的情况是不希望进行任何的比较,一次存取便能得到所查记录。那就必须在记录的存储位置和它的关键字之间建立一种确定的关系f,使每个关键字和结构中有一 阅读全文
posted @ 2015-04-26 16:46
gqtc
阅读(501)
评论(0)
推荐(0)

浙公网安备 33010602011771号