#include "topologytest.h" #include TopologyTest::TopologyTest(int nodeN):nodeN(nodeN),access(nodeN) { } TopologyTest::~TopologyTest() { } bool TopologyTest::start(const QList >& linkage) { //先建立所有的连接关系 QHash > arch; for( QList >::const_iterator ite=linkage.begin(); ite!=linkage.end(); ite++ ) { // int f=(*ite).first-1; // int s=(*ite).second-1; // std::cout< keys=arch.keys(); for(int outer=0; outernodeN; outer++) { if(!flag) { break; } for(int i=0;inodeN;i++) { this->access[i]=-100; } int n=outer; this->next(n,arch); //检查一下 for(int i=0;inodeN;i++) { if(this->access[i]==-100) { flag=false; break; } } } if(!flag) { std::cout<<"no!!"<access.length();i++) { if(this->access.at(i)==-100) { std::cout< > &arch) { if(this->access[start]==100) return; // std::cout<<"fw "<access[start]=100; QVector nextNode=arch[start]; for(int i=0;inext(nextNode.at(i),arch); } }