Beruflich Dokumente
Kultur Dokumente
h"
graph1::graph1():ver(0){
}
graph1::~graph1(){
for(int i=0; i<this->ver; i++)
delete[] adjm[i];
delete[] adjm;
}
adjm=new bool*[src.ver];
for(int i=0; i<src.ver; i++)
adjm[i]=new bool[src.ver];
ver=src.ver;
}
for(int i=0; i<src.ver-1; i++)
for(int j=i+1; j<src.ver; j++)
adjm[i][j]=adjm[j][i]=src.adjm[i][j];
}
adjm=new bool*[src.ver];
for(int i=0; i<src.ver; i++)
adjm[i]=new bool[src.ver];
ver=src.ver;
}
for(int i=0; i<src.ver-1; i++)
for(int j=i+1; j<src.ver; j++)
adjm[i][j]=adjm[j][i]=src.adjm[i][j];
for(int i=0; i<src.ver; i++)
adjm[i][i]=0;
return *this;
}
int graph1::get_ver()const{
return ver;
}
while(l<=r){
int a=q[l++];
for(int i=0; i<ver; i++)
if(adjm[a][i]&&!viz[i])
q[++r]=i, viz[i]=1;
}
return q;
}
this->bfs_u(viz,q,l,x);
for(int i=0; i<ver; i++)
if(!viz[i])this->bfs_u(viz,q,l,i);
return q;
}
this->dfs_u(viz,rez,i,x);
for(int j=0; j<ver; j++)
if(!viz[j])this->dfs_u(viz,rez,i,j);
return rez;
}