Цикл поиска в ширину, чтобы найти смежные вершины - PullRequest
0 голосов
/ 03 ноября 2019

Я работаю над фрагментом кода Java, который пытается использовать поиск в ширину, чтобы найти конкретную строку матрицы и все смежные вершины, а затем вызывает два метода. Мне не нужно объявлять переменные, писать методы или инициализировать матрицу смежности, что уже сделано. Мне просто нужно создать цикл, который сканирует матрицу, но по какой-то причине я не могу заставить его работать. Мой код и инструкции ниже. Буду признателен за любую помощь, которую вы можете мне дать.

Инструкции:

Существует двумерная целочисленная матрица смежности 'соседняя матрица' с вершиной A в строке / столбце 0, вершиной B в строке / столбце 1, ... с вершиной H встрока / столбец 7. Напишите цикл for, чтобы отсканировать строку 'D' матрицы 'соседней матрицы' и найти ВСЕ смежные вершины. Для каждой смежной вершины вызовите метод 'visitTrue', передайте ему номер столбца смежной вершины И вызовите метод 'insQueue', передайте ему номер столбца смежной вершины.

Код:

row=3; 

for(int col=0; col<=row; col++){

if (adjacentMatrix[row][col] == 1) {

visitTrue(col); 

insQueue(col);

}

Обратная связь / ошибка, которую я получаю, гласит:

"В строке 3 матрицы смежности 'adjatMatrix' в столбцах должны быть найдены 1: 1 4 7. Метод visitTrue НЕ был вызван три раза ИЛИ не прошел правильные столбцы. Метод insQueue НЕ был вызван три раза ИЛИ не прошел правильные столбцы. "

...