Допустим, у нас есть матрица смежности 4x4, подобная этой:
и заданная вершина, скажем, int v=1
как найти соседей вершины 1 и добавить их в список? Например, если я хочу перейти из вершины 1 в вершину 4, я должен сначала перейти в вершину 2, а затем из вершины 2 в вершину 4, так как нет прямого пути из 1 в 4. И я хочу добавить вершину 4 и похоже на список.
Прямо сейчас вот что я получил:
int v=1;
for(int i=0;i<adjmat.length;i++){
if (i==v){
for(int j=0;j<adjmat[i].length;j++){
if (j!=i){ // self loops do not count
// if adjmat[i][j] has a neighbor, add the neighbor to a list
}
}
}
}