問題
頂点数 $N$、辺数 $M$ のグラフがあります。
頂点には $1$ から $N$ までの番号が付けられており、$i$ 番目の辺は頂点 $A_i$ と $B_i$ を双方向に結んでいます。
それぞれの頂点 $k$ について隣接している頂点の番号をすべて出力して下さい。
[制約]
🔹$ 2 \leqq N \leqq 100000 $
🔹$ 1 \leqq M \leqq 100000 $
🔹$ 1 \leqq A_i < B_i \leqq N $
解き方・ソースコード
この問題は、隣接リストを作成する問題です。
隣接リストは、各頂点に対して隣接する頂点のリストを記録する方法です。
隣接リストは、メモリ使用量が少ないことが大きな特徴です。
[Google Colaboratory]
1 | #-------- 入力例1 --------- |
[実行結果(入力例1)]
1; [3] 2; [4] 3; [1, 4, 5] 4; [2, 3] 5; [3]
各頂点に隣接している頂点の番号(隣接リスト)を作成・表示することができました。