第三部分 数据结构
第14章 数据结构的扩张
1. 动态顺序统计
- 一个元素的秩为在中序遍历树时输出的位置
查找具有给定秩的元素
OS-Select(x, i)
r = x.left.size + 1
if i == r
return x
else if i < r
return OS-Select(x.left, i)
else
return OS-Select(x.right, i)
确定一个元素的秩
OS-Rank(T, x)
r = x.left.size + 1
y = x
while y != T.root
if y == y.p.right
r = r + y.left.size + 1
y = y.p
return r