替罪羊树深坑学习笔记
前言
其实我感觉俩就够了,lmc还得让学替罪羊
旋转维持
分裂维护
拍扁维护
齐全了
请点击ikka大爷的讲解
我不会指针,所以数组模拟、、
回收可真麻烦,看来以后还得学指针那
感觉写完就会弃掉
updat:不是感觉,是一定,怎么我感觉比splay还麻烦
要点||摘录
好像就是一颗普通的二叉搜索树,因为会拍扁一部分太长的,就可以了(可真暴力)
拍扁就是O(n)的build
一棵树的左子树/右子树的存在的节点数量大于这棵树的存在的节点数量*旋转因子
那么就要重构拍扁这棵树(不是重构全部)
{
先中序遍历出val
在构建平均二叉树
然后再搞回去
}
插入返回值是指向距离根节点最近的一棵不平衡的子树
其他也就很xx了
发现rand可以这样写
int random() {
static int seed=777777;
return seed=int(seed*77777LL%2147483647);
}
模板
2333,我写了一下午没写出来