平衡树学习笔记
权值版
void split(int now,int k,int &x,int &y) {
if(!now) x=y=0;//如果搜不到了直接返回0
else {
if(val[now]<=k) {
x=now;
split(ch[now][1],k,ch[now][1],y);
} else {
y=now;
split(ch[now][0],k,x,ch[now][0]);
}
update(now);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步