算法导论14.1动态顺序统计 练习总结

本文详细解析了算法导论第14.1章关于动态顺序统计的问题,包括OS-SELECT(T.root, 10)的执行过程,OS-RANK(T, x)的操作,非递归版本的OS-SELECT算法,OS-KEY-RANK(T, k)的递归过程,以及在顺序统计树中查找元素后继、逆序对计数、弦对相交问题的解决方案,所有解答均在O(logn)时间复杂度内完成。" 112528295,10296914,Numpy深度解析:掌握Python科学计算库的精髓,"['Python库', '科学计算', '数组操作', '矩阵运算', 'Numpy教程']
摘要由CSDN通过智能技术生成

14-1.1 对于图 14-1 中的红黑树 T,说明执行 OS-SELECT(T.root,10) 的过程。

ANSWER:

① 结点 26,x.left.size + 1 = 13 > 10,→ 左子树;

② 结点 17,x.left.size + 1 = 8 < 10,→ 右子树,i = 10 - 8 = 2;

③ 结点 21,x.left.size + 1 = 3 > 2,→ 左子树;

④ 结点 19,x.left.size + 1 = 1 < 2,→ 右子树,i = 2 - 1 = 1;

⑤ 结点 20,x.left.size + 1 = 1。   返回结点20。


14.1-2 对于图 14-1 中的红黑树 T 和关键字 x.key 为 35 的结点 x,说明执行 OS-RANK(T, x)的过程。

ANSWER:

① y.key = 35,r = x.left.size + 1 = 1;

② y.key = 38,y == y.p.right,r = 1 + y.p.left.size + 1 = 3;

③ y.key = 30,y ≠ y.p.right;

④ y.key = 41,y == y.p.right,r = 3 + y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值