【发布时间】:2015-10-13 16:21:39
【问题描述】:
所以,我使用向量、列表和配对制作了这个邻接列表,现在我想将它打印在屏幕上。我见过一些代码打印矢量>,但我不知道如何用列表来做。我在最后放了一个迭代器,但我不知道从那里做什么。代码如下:
#include <iostream>
#include <vector>
#include <list>
#include <utility>
#define MAX 18
using namespace std;
int c=1;
int main() {
vector <list<pair <int, int> > > lista(MAX);
lista[1].push_back(make_pair(2,10));
lista[1].push_back(make_pair(12,5));
lista[2].push_back(make_pair(1,10));
lista[2].push_back(make_pair(3,1));
lista[2].push_back(make_pair(11,3));
lista[3].push_back(make_pair(2,1));
lista[3].push_back(make_pair(4,6));
lista[4].push_back(make_pair(3,6));
lista[4].push_back(make_pair(5,3));
lista[5].push_back(make_pair(4,3));
lista[5].push_back(make_pair(6,8));
lista[6].push_back(make_pair(5,8));
lista[6].push_back(make_pair(7,7));
lista[6].push_back(make_pair(8,9));
lista[7].push_back(make_pair(6,7));
lista[8].push_back(make_pair(9,4));
lista[9].push_back(make_pair(8,4));
lista[9].push_back(make_pair(10,1));
lista[11].push_back(make_pair(13,0));
lista[12].push_back(make_pair(1,5));
lista[12].push_back(make_pair(13,3));
lista[13].push_back(make_pair(11,0));
lista[13].push_back(make_pair(12,3));
lista[13].push_back(make_pair(15,4));
lista[14].push_back(make_pair(15,2));
lista[15].push_back(make_pair(13,4));
lista[15].push_back(make_pair(17,3));
lista[16].push_back(make_pair(15,1));
lista[17].push_back(make_pair(15,3));
vector <list<pair <int, int> > >::iterator i;
///Time to print it!
return 0;
}
这是图表,如果您想知道的话:http://prntscr.com/8qur69。
【问题讨论】:
-
嗯,谢谢你的建议。我在正确的轨道上,我只是搞砸了引用一些变量。
标签: c++ list vector adjacency-list std-pair