Для моего урока информатики нам нужно использовать следующий код шаблона и изменить его, чтобы выполнить поиск в ширину. Нетронутый код уже выполняет DFS. Я знаю, что поиск в ширину включает перечисление всех непосещенных соседей узла перед тем, как перейти к следующему узлу и повторить. Предполагается, что мы используем класс Queue
с методами peek()
, enqueue()
и dequeue()
- предположим, что все они работают правильно.
Мой код:
/**
* returns an unvisited neighbor of a node
* @param n
* @param v
* @return
*/
public String getUnvisitedNeighbor (String n, boolean [] v) {
String neighbor = "";
int row = contains(n), col = 0;
while (neighbor == "" && col < nodes.length) {
if (matrix[row][col] == true) // potentially unvisited neighbor found
if (v[col] == false)
neighbor = nodes[col];
col++;
}
return neighbor;
}
Любые идеи относительно того, что я мог сделать об этом?