Add of isolateNode method

This commit is contained in:
lasnier 2012-11-23 21:27:39 +01:00
commit 44e25b1406
4 changed files with 66 additions and 7 deletions

View file

@ -20,26 +20,50 @@ int main()
std::vector<unsigned> neighbors=topo_comp.getIdNeighbors(1);
std::cout << "neighbors of Node 1 : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
neighbors=topo_comp.getIdNeighbors(2);
std::cout <<std::endl << "Neighbors of Node 2 : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
std::cout << std::endl;
//Isolate an node
topo_comp.isolateNode(2);
neighbors=topo_comp.getIdNeighbors(2);
std::cout <<std::endl << "Neighbors of Node 2 after isolation : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
std::cout << std::endl;
neighbors=topo_comp.getIdNeighbors(3);
std::cout <<"Neighbors of Node 3 : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
std::cout << std::endl;
//Re-construct Topology with different number of nodes
n=3;
topo_comp.construct(n);
neighbors=topo_comp.getIdNeighbors(2);
std::cout <<"Changing number of nodes to "<< n <<" : "<<std::endl;
std::cout <<std::endl << "Neighbors of Node 2 : "<<std::endl;
for (int i=0; i < neighbors.size(); i++)
std::cout <<"Changing number of nodes to "<< n <<",";
std::cout <<"Neighbors of Node 2 : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
std::cout << std::endl;
/////////////////////////////////////////////////////////////////////////
//Test of Star Topology
n=4;
Topology<Star> topo_star;
@ -49,16 +73,21 @@ int main()
neighbors=topo_star.getIdNeighbors(0);
std::cout <<std::endl << "Neighbors of Node 0 : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
std::cout << std::endl;
neighbors=topo_star.getIdNeighbors(1);
std::cout <<std::endl << "Neighbors of Node 1 : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
std::cout << std::endl;
/////////////////////////////////////////////////////////////////////////
//Test of Ring Topology
n=8;
Topology<Ring> topo_ring;
@ -68,18 +97,24 @@ int main()
neighbors=topo_ring.getIdNeighbors(4);
std::cout <<std::endl << "Neighbors of Node 4 : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
std::cout << std::endl;
neighbors=topo_ring.getIdNeighbors(7);
std::cout <<std::endl << "Neighbors of Node 7 : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
std::cout << std::endl;
neighbors=topo_ring.getIdNeighbors(0);
std::cout <<std::endl << "Neighbors of Node 0 : "<<std::endl;
if(neighbors.empty())
std::cout <<"None";
for (int i=0; i < neighbors.size(); i++)
std::cout << " " << neighbors[i];
std::cout << std::endl;