正解は エ
無向グラフを隣接行列に変換するedgesToMatrix関数の空欄を問う問題です。グラフ理論の基礎:隣接行列(Adjacency Matrix)はグラフの頂点数×頂点数の正方行列で、頂点iと頂点jの間に辺があれば[i][j]=1、なければ[i][j]=0です。無向グラフの特性:辺は双方向なので、頂点uと頂点vを結ぶ辺が存在すれば adjMatrix[u][v]=1 かつ adjMatrix[v][u]=1 の両方を設定する必要があります(対称行列になる)。また、自分自身への辺(ループ)はないため対角成分(adjMatrix[i][i])は常に0です。辺の配列{{1,3},{1,4},{3,4},{2,4},{4,5}}を処理する場合:{1,3}の辺→adjMatrix[1][3]=1 かつ adjMatrix[3][1]=1。{1,4}の辺→adjMatrix[1][4]=1 かつ adjMatrix[4][1]=1。以下同様。選択肢Dの「adjMatrix[u,v] ← 1 および adjMatrix[v,u] ← 1」が正解です。
無向グラフの隣接行列:辺{u,v}に対して必ず[u][v]と[v][u]の両方を1に設定(対称行列)。対角成分(自己ループ)は常に0。有向グラフなら[u][v]のみ設定。「無向か有向か」で片方向か双方向かが決まる。