エッジのリストから隣接リストを作成できるアルゴリズムを作成しています。
たとえば、データ入力が次の場合:
1 2
1 8
2 8
3 5
3 1
4 5
4 6
5 2
5 9
6 4
6 8
7 4
7 10
8 4
8 6
9 4
9 5
10 7
10 3
出力は次のようになります。
1: 8 4 6
2: 4 6
3: 9 2 8
4: 2 9 8
5: 8 4
6: 5 4
7: 5 6 3
8: 5 6 4
9: 5 6 2
10: 4 5 1
アルゴリズムは明らかに頂点とエッジの数によって制限されるため、当初は O(v + e) になると考えていました。しかし、2 次元配列を使用して for ループ内に for ループを実装することによってのみ、プログラムを機能させることができました。これは、O(N^2) の複雑さを引き起こすと考えられます。
誰でも理解を深めることができますか?