集合的合并問題
else if (nodeAInSetLabel != -1 && nodeBInSetLabel != -1 && nodeAInSetLabel != nodeBInSetLabel)??? //AB都在集合中,但不屬于同一集合
??{
???if (nodeAInSetLabel > nodeBInSetLabel)
???{
????int temp = nodeAInSetLabel;
????nodeAInSetLabel = nodeBInSetLabel;
????nodeBInSetLabel = temp;
???}
???mergeNodeSet(nodeSets[nodeAInSetLabel], nodeSets[nodeBInSetLabel]);?? //將B集合合并到A集合中
???for (int k = nodeBInSetLabel; k < (int)nodeSets.size() - 1; k++)????? //銷毀B集合
???{
????nodeSets[k] = nodeSets[k + 1];??????????????????????????????????? //B集合后集合都向前移動一個位置
???}
??}
2018-12-17
頂頂頂