我想生成一些介于1到n之间的数字列表 假设最初的列表是:
L1: 1
L2: 2
L3: 3
L5: 4
.
.
Ln-1: n-1
Ln: n
最初总共有n个列表,其中包含1到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);
答案 0 :(得分:0)
邻接清单
vector< vector<int> > Vec (n+1);
它可以满足要求。