*/
protected void mergeComplexes3(Cluster c1, Cluster c2){
List<Long> nodes1=c1.getALCluster();
List<Long> nodes2=c2.getALCluster();
//add the unoverlapped nodes and set the subComplexes of all nodes in C2
NodeInfo nodeNI;
ArrayList subComplexes;
for(Iterator it=nodes2.iterator();it.hasNext();){//for each node in C2
Long node=(Long)it.next();
nodeNI=(NodeInfo)curNodeInfos.get(node);
subComplexes=nodeNI.getAlComplex();
if(!nodes1.contains(node)){//this is not a overlapped node
int index=subComplexes.indexOf(new Integer(c2.getResultId()));
subComplexes.remove(index);
subComplexes.add(new Integer(c1.getResultId()));
nodes1.add(node);