0

最初にリストが次のようになっていると仮定して、1からnまでのいくつかの数値のリストを生成したいと思います。

   L1: 1
   L2: 2
   L3: 3
   L5: 4
       .
       .
   Ln-1: n-1
   Ln: n

最初に1からnを含む合計n個のリストがあります。今、私はリストを更新したいと思います。

STLリストを使用してC++でこのようなリストを作成する方法を教えてください。

私はこのようにしようとしています。

list<int> first[n+1];

そして保存:

 for(i=1;i<=n;i++) 
     first[i].push_back(i);    

しかし、ランタイムエラーが発生しています。

この問題の解決方法を教えてください。

list<int> a = {1,2,3};
 list<int> b = {4,5};
 list<int> c = {5,6};

できますか:

    list<int>a[3];
 then 
    a[0].push_back(1);
    a[0].push_back(2);       
    a[0].push_back(3);
    a[1].push_back(4);
    a[1].push_back(5);
    a[2].push_back(5);
    a[2].push_back(6);
4

1 に答える 1

0

隣接リスト

vector< vector<int> > Vec (n+1);

要件を完全に満たすことができます。

于 2014-08-28T05:51:22.550 に答える