【发布时间】:2014-05-06 16:27:08
【问题描述】:
我正在尝试使用邻接矩阵来确定一个图是否是简单连接的程序。我设法使代码告诉我所有节点都有指向某物的链接,但这并不能保证我在第一个节点和最后一个节点之间有办法(简单连通图的定义)。我是初学者,所以我不知道这种问题是否可以在这里发布。知道我该怎么做吗?到目前为止,这是我的代码。任何建议表示赞赏。
package lab41;
import java.util.Scanner;
public class Graf {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Introduceti nr de noduri:");
int n = s.nextInt();
int[][] a = new int[n + 1][n + 1];
int i, j, k;
System.out.println("Introduceti matricea adiacenta:");
for (i = 1; i <= n; i++)
for (j = 1; j <= n; j++) {
System.out.println("a[" + i + "][" + j + "]=");
a[i][j] = s.nextInt();
}
int x = 0;
j = 1;
i = 1;
do {
if (a[i][j] == 1) {
i++;
j = 1;
x++;
} else
j++;
}
while (i < n && j <= n);
if (x == n - 1)
System.out.println("Graful este conex");
else
System.out.println("Graful nu este conex");
}
}
【问题讨论】:
标签: java graph adjacency-matrix