珂朵莉树

HGGG(讨论 | 贡献)2020年7月7日 (二) 17:42的版本 (→‎适用范围)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

珂朵莉树,又称Old Driver Tree(ODT)(老司机树),是一种基于std::set的暴力数据结构。

适用范围

在数据随机的情况下,要求对一段区间内的数据进行统一赋值(推平)操作。

时空复杂度

珂朵莉树的复杂度是由assign_val保证的。

由于数据随机,有1/4的操作为assign。

set的大小快速下降,最终趋于logn ,使得这种看似暴力无比的数据结构复杂度接近mlogn 。