首页 > 其他 > 详细

【邻接表】STL中的vector实现邻接表

时间:2014-04-02 13:07:38      阅读:479      评论:0      收藏:0      [点我收藏+]


/*
	STL中的vector实现邻接表
	2014-4-2 08:28:45
*/

#include <iostream>
#include <vector>
#include <cstdlib>
#define MAX 10000
using namespace std;

struct EdgeNode{ //边表节点类型
	int to, w; //顶点序号和边长
};
vector<EdgeNode> map[MAX];

int main(){
	EdgeNode e;
	int n, m, i, j, k, w;
	cin >> n >> m; //n个顶点m组数据
	
	for(i = 0; i < m; ++i){
		cin >> j >> k >> w;
		e.to = k; e.w = w;
		map[j].push_back(e);
	}
	
	//遍历
	for(i = 1; i <= n; ++i){
		for(vector<EdgeNode>:: iterator k = map[i].begin(); 
		k != map[i].end(); ++k){
			EdgeNode t = *k;
			cout << i << ‘ ‘ << t.to << ‘ ‘ << t.w << endl;
		}
	}
	system("pause");
	return 0;
}


【邻接表】STL中的vector实现邻接表,布布扣,bubuko.com

【邻接表】STL中的vector实现邻接表

原文:http://blog.csdn.net/chang_mu/article/details/22782829

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!