Chapter 13 Exercises

We use the following expression S(T) to show a tree T:
if T is null, then S(T) is a null string
if T contains only a root node, S(T) = root
otherwise, let L and R are T's left and right subtrees, respectively, S(T) = root(S(L),S(R))

Exercises
13.1-7 Describe a red-black tree on n keys that realizes the largest possible ratio of red internal nodes to black internal nodes. What is the ratio? What tree has the smallest possible ratio, and what is the ratio?
Largest: Tree: 2(1,3), when 1,3 are red. The ratio is 2.
Smallest: a tree with only a root node. The ratio is 0.

13.2-5 We say that a binary search tree T1 can be right-converted to binary search tree T2 if it is possible to obtain T2 from T1 via a series of calls to RIGHT-ROTATE. Give an example of two trees T1 and T2 such that T1 cannot be right-converted to T2. Then show that if a tree T1 can be right-converted to T2, it can be right-converted using O(n^2) calls to RIGHT-ROTATE
The counter-example is : T1: 1(,2), T2: 2(1,). Or, a simple case that T2 can be right-converted to T1. It can be proved that when T2 can be right-converted to T1, T1 is not so to T2.
The O(n^2) proof is also not difficult. If T1's root is different from T2's, O(n) RIGHT-ROTATEs are needed to turn T1's root to T2's. Then, think of the right subtrees of T1's and T2's. We can conclude a recurrence of T(n) = T(n-1) + O(n), thus T(n) = O(n^2)

13.4-7 Suppose that a node x is inserted into a red-black tree with RB-INSERT and then immediately deleted with RB-DELETE. Is the resulting red-black tree the same as the initial red-black tree? Justify your answer.
The answer is no. Consider the tree T = 2(1,3), where 1 and 3 are the two red nodes. When we insert 1.5, which is initially inserted as 1's right node, 1 and 3 nodes will turn black, and 1.5 will be red. Deleting 1.5 node doesn't effect on other nodes. Thus, after inserting and deleting 1.5, the 1 and 3 nodes will turn black.
Another example is the Figure 13.4 on the book. The procedure of inserting 4 is shown on Figure 13.4, and deleting 4 also has no effect on other nodes. The resulting tree is also different from Figure 13.4(a).

转载于:https://www.cnblogs.com/FancyMouse/articles/1164799.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值