您的位置:首页 > 其它

第五周作业——有向图邻接表表示及反向图构造

2014-04-11 20:26 387 查看
有向图中反向图构造。对tinyDG.txt(http://pan.baidu.com/s/1o6jWtcA)文件所表示的图,输出其邻接表表示
与 反向图的邻接表表示。类名:GraphReverse。


  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
package aLgraph;
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;
public class GraphReverse {
public static void main(String[] args) {		// TODO 自动生成的方法存根				File file = new File("F:/Arithmetic/tinyDG.txt");		int V;		int E;		int v[];		int g[][];		int h[][];		int tempchar;		String str = "";				try {			FileReader in = new FileReader(file);			BufferedReader bufr = new BufferedReader(in);			str = bufr.readLine();			V = Integer.parseInt(str);			v = new int[V];			for(int i = 0; i < V; i++){  				v[i]=i;  	        }  			str = bufr.readLine();			E = Integer.parseInt(str);			g = new int[V][V];			h = new int[V][V];			str = "";			int a = 0;			int b = 0;			while ((tempchar = bufr.read()) != -1) {				str = str + (char) tempchar;				if ((char) tempchar == ' ') {					a = Integer.parseInt(str.trim());					str = "";				}				if ((char) tempchar == '\n') {					b = Integer.parseInt(str.trim());					g[a] = 1;					h[b][a] = 1;					str = "";				}			}			System.out.println("有向图邻接表:");			for (int i = 0; i < V; i++) {				System.out.print(v[i]+":");				for (int j = 0; j < V; j++) {					if (g[i][j] !=0) {						System.out.print(j+" ");					}				}				System.out.println("");			}			System.out.println("");			System.out.println("反向图邻接表:");			for (int i = 0; i < V; i++) {				System.out.print(v[i]+":");				for (int j = 0; j < V; j++) {					if (h[i][j] !=0) {						System.out.print(j+" ");					}				}				System.out.println("");			}			bufr.close();			in.close();		}				catch(Exception e) {			e.printStackTrace();		}			}
}


[b]
来自CODE的代码片
algraph.java


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