可并堆 左偏树中 dist[x]=dist[rs[x]]+1 合并的时候,把权志较大的根作为根节点,把这棵树右子树和另一棵树合并. 说明白点:(上图描述有点问题) 设x表示根权值较大的左偏树,y表示根权值较小的左偏树,合并的时候把x的根节点当做新的树的根节点,把x左子树当做新的左子树,x的右子树和y合并的树作为新的右子树.最后比较dist,如果新的树的左子树的dist小于右子树的,交换. int merge(int x,int y)//x y是要合并的左偏树的两个根 返回值是新树的根 { if(…