main.cpp

来自「求图的强连通分支」· C++ 代码 · 共 40 行

CPP
40
字号
#include"graph.h"

int main(){
Graph<int,int> graph(-1,-1);
int num;
char inFileName[]="data3.txt";
ifstream inFile;
inFile.open(inFileName);
if(!inFile.is_open()){
cout<<"File open error!"<<endl;
cout<<"Opreation is terminating!"<<endl;
exit(EXIT_FAILURE);
}

inFile>>num;

int *vers;
vers=new int[num];
for(int i=0;i<num;i++){
vers[i]=num-1-i;
}
graph.CreateGraph(vers ,num);
inFile.get();//跳过‘\n’
int x ,y;
char a=inFile.get();
while(a!=EOF){
switch(a){
    case '(':inFile>>x;
	     break;
    case ',':inFile>>y;
			cout<<x<<"     "<<y<<endl;
			graph.InsertEdge(x,y);
	   break;
    case ')':inFile.get();
		break;
}a=inFile.get();}
graph.DFS_Traveling(0);
graph.StronglyConnectedComponents();
graph.OutputComponent();
return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?