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