1. 图的表示:给定图数据文件(tinyG.txt),计算得到图的邻接矩阵,并把邻接矩阵保存到文件(tinyG_matrix.txt)中。类名:GraphRepresentation。

![]()
package adjacency;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class GraphRepresentation {
/**
* @param args
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(new File("src/tinyG.txt"));
PrintWriter pw = new PrintWriter(new File("src/tinyG_matrix.txt"));
int maxV = sc.nextInt(),maxE = sc.nextInt();
int i = 0,j = 0;
int a[][] = new int [maxV][maxE];
for(i = 0 ;i < maxV; i++)
{
for(j = 0;j < maxE;j++)
{
a[i][j] = 0 ;
}
}
while(sc.hasNextInt())
{
i = sc.nextInt();
j = sc.nextInt();
a[i][j] = 1;
a[j][i] = 1;
//pw.printf("%d: %d\n", num,2*data);
}
for(i = 0 ; i < maxV ; i++)
{
for(j = 0;j < maxV ;j++)
{
//System.out.print(a[i][j]);
pw.printf("%d ",a[i][j]);
}
//System.out.println(" ");
pw.printf("\n");
}
pw.close();
sc.close();
}
}