可以快速合并两个堆
定义为x到达的最远的右边的点的距离
则左偏树满足右左
合并只要往右树上合并就行了
删除:合并两个子树
int merge(int x,int y){ if(!x||!y)return x+y; if(v[x]
本文共 193 字,大约阅读时间需要 1 分钟。
可以快速合并两个堆
定义为x到达的最远的右边的点的距离
则左偏树满足右左
合并只要往右树上合并就行了
删除:合并两个子树
int merge(int x,int y){ if(!x||!y)return x+y; if(v[x]
转载于:https://www.cnblogs.com/eric-walker/p/9430916.html
转载地址:https://blog.csdn.net/dengxingrao0615/article/details/102231355 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!