cartesianTree
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
# cartesian tree
笛卡尔树是一颗二叉树,他满足中序遍历为维护的序列,且满足堆的性质
build我们使用单调栈来维护树根到叶子的链,在单调栈的构建中完成树的构建
ct代码
more...
scapegoateTree
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
# scapegoat Tree
替罪羊树,他是一个暴力的bst,与普通bst相比,他记录了子树的大小,用参数alpha来定义平衡,即左右子树的大小都不允许超过根的alpha倍,所以往往aplha是一个0.5到1的数字,当违反了这个性质,就暴力重构,将树构造为完全平衡树。
## 替罪羊树erase
为节点打上标记scapegoat,代表这个节点已经被删除了,回溯子树大小信息。
##...
more...