所以我需要输入一个二分图的边,格式如下:
6
1 3
1 2
1 5
2 7
2 4
2 9
第一个数字是边的数量。之后列出了边缘。例如,可以看到顶点1有多个不同的边缘,并且我想跟踪1连接到了什么,我考虑图形的每个顶点都会有一些与之连接的顶点列表,这导致我尝试创建一个链接列表数组,但我不确定如何做到这一点。我尝试过。
LinkedList<Integer>[] vertex = new LinkedList[5];
int i = 0, m = 6;
while(i!=m){
int temp = sc.nextInt();
int temp2 = sc.nextInt();
vertex[temp].add(temp2);
i++;
}
但是我在添加行处得到了一个空指针异常。
Vertex
、Edge
这样的类?并在另一个名为Graph
的类中拥有一个List<Edge>
? - Rohit Jain