书上讲数据结构的扩张有两个例子:扩张域为秩的选择算法以及扩张域为右区间最大值的区间树算法。 选择算法 所以找第i小元素的算法: 确定元素秩的算法: 维护扩张域的算法,在旋转算法里加上:(以左旋为例) 区间树 扩张的域为int(包括区间的左端点和右端点),max,子树中所有右端点的最大值。 维护: 检查区间是否有重叠的区间: