您的位置:首页 > 其它

第四周作业——图的表示

2014-04-03 21:33 447 查看
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;

public class GraphRepresentation{

int v;
static int[][]matrix;
public  void create(int v){
this.v=v;
matrix=new int[v][v];
}

public  void HasEdge(int v,int vv){
matrix[v][vv]=1;
matrix[vv][v]=1;
}

public static void main(String[] args)
{
Scanner scanner = null;
PrintWriter out = null ;
try {
scanner = new Scanner(new File("tinyG.txt"));
File outputfile=new File("d:/tinyG_matrix.txt");
out = new PrintWriter(outputfile);
} catch (FileNotFoundException e1) {

e1.printStackTrace();
}
int v = scanner.nextInt();  //第一行的数字是顶点的数目
int e = scanner.nextInt();  //第二行的数字是边的数目
GraphRepresentation graph=new GraphRepresentation();
graph.create(v);
//读取每条边对应的两个顶点,设置邻接矩阵的值
for (int i = 0; i < e; i++) {
int start = scanner.nextInt();
int end = scanner.nextInt();
graph.HasEdge(start,end);
}
for(int i=0; i<v; i++)
{ for(int j=0; j<v; j++)
{  System.out.print(matrix[i][j] + "  ");

out.print("aa");

}
System.out.println();
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: