Поэтому мне нужно взять входные ребра двухстороннего графа следующим образом:
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++;
}
Но я получаю исключение nullpointer в строке добавления.