并查集删除节点--虚节点
摘要:
在并查集中,往往两个集合合并很容易做到,但是要从一个集合中删除一点?需要开一个majia[]辅助数组,也就是意义上的马甲,披着马甲的节点,majia[I]=I是指I--->I,I映射到I,majia[I]=J是指I--->J是指I的当前父亲节点是Jvoid init(){ int i; for(i=0;i<n;i++) { parent[i]=i; majia[i]=i; }}int Find(int x){ return parent[x]!=x?parent[x]=Find(parent[x]):x;}void Union(int R1,... 阅读全文
posted @ 2013-07-16 15:20
张狂不年轻°
阅读(497)
评论(0)
推荐(0)
浙公网安备 33010602011771号