|
沙发
楼主 |
发表于 2020-5-3 18:31:45
|
只看该作者
- void split(int rt, int & a, int & b, int val) {
- if (rt == 0) {
- a = b = 0;
- return;
- }
- if (tree[rt].val <= val) {
- a = rt;
- split(tree[rt].rc, tree[a].rc, b, val);
- } else {
- b = rt;
- split(tree[rt].lc, a, tree[b].lc, val);
- }
- update(rt);
- }
复制代码 |
|