关于 FHQ Treap 中 split 的引用传值的含义
  • 板块学术版
  • 楼主timmark
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/6/19 09:49
  • 上次更新2024/6/19 16:30:47
查看原帖
关于 FHQ Treap 中 split 的引用传值的含义
566935
timmark楼主2024/6/19 09:49

rt,这个 LL 和 RR 最后变成 00 了,它的含义是否是将分裂途中的一些点和它的某个子节点的边断掉。

void split(int u,int x,int &L,int &R) {
	if(u==0) {
		L=R=0;
		return ;
	}
	if(treap[u].key<=x) L=u,split(treap[u].rsn,x,treap[u].rsn,R);
	else R=u,split(treap[u].lsn,x,L,treap[u].lsn);
	updateRoot(u);
	return ;
}
2024/6/19 09:49
加载中...