您的位置:首页 > 其它

图的STL邻接表表示

2016-04-08 22:40 155 查看
#include<iostream>

#include <cstdio>

#include <vector>

using namespace std;

const int maxn = 1000;

int i, j, w;

int main()

{

//邻接表

//STL模板实现

struct edgenode

{

int to;

int w;

};

vector<edgenode>map[maxn];

//输入

for (int m = 0; m < size; m++)

{

edgenode e;

cin >> i >> j >> w;

e.to = j;

e.w = w;

map[i].push_back(e);

}

//遍历

for (int i = 0; i < size;i++)

{

for (vector<edgenode>::iterator k = map[i].begin(); k != map[i].end(); k++)

{

edgenode t = *k;

cout << i << " " << t.to << " " << t.w << endl;

}

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: