14.3-1 写出作用于区间树的结点且在 O(1) 时间内更新 max 属性的过程 LEFT-ROTATE 的伪代码。
ANSWER:
伪代码:
LEFT-ROTATE(T, x)
y = x.right
y.max = x.max
x.max = max(x.left.max, y.left.max, x.int.high)</span></span>
14.3-2 改写 INTERVAL-SEARCH 的代码,使得当所有区间都是开区间是,它也能正确地工作。
ANSWER:将第 3 行的 x.left.max ≥ i.low 改为 x.left.max > i.low。
14.3-3 请给出一个有效的算法,对一个给定的区间 i,返回一个与 i 重叠且具有最小低端点的区间;或者当这样的区间不存在时返回 T.nil。