第四周作业——图的表示
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(); } } }
相关文章推荐
- JavaScript 对象分类
- JavaScript 对象分类
- hdu 1194
- 【POJ 1611 并查集】
- “预留字段”——你想对了吗?
- C++中把BYTE转换为int
- Spring+Quartz实现文件中转站
- 财经法规二-3
- await 和 Async 初探
- hdu1711 Number Sequence
- 【管理心得之十八】任何职务称谓,只配停留在《组织结构图》上
- Linux 卸载MySQL
- C++的虚析构函数
- 执行计划相关SQL
- 从Table1插记录到Table2,Field1不重复
- 常用排序算法总结
- 2014年值得关注的10个开源项目
- Using Run-Time Dynamic Linking(使用运行时动态链接库)
- 对HTML5中LocalStorage的一些使用建议
- 利用JDK7的NIO2.0进行I/O读写和文件操作监控