数据结构图论之如何优雅的用vector实现邻接表建图

未完待续,先上代码

这是一个有向带权图:)

 

 

​
#include<bits/stdc++.h>
using namespace std;
const int MaxN=100005;
struct Node {
    int v, w;
    Node(int _v, int _w) {
        v=_v;
        w=_w;
    }
};
vector<Node> G[MaxN]; 
int main()
{
    int n, m, s;//这里的s是要查找的点
    cin>>n>>m>>s;
    for (int i=1; i<=m; i++)  {
        int u, v, w;
        cin>>u>>v>>w;
        G[u].push_back(Node(v,w));
    }
	
    for (int i=0; i<G[s].size(); i++) {
        cout<<G[s][i].v<<" "<<G[s][i].w<<endl; //输出和s有关的点
    }
    return 0;
}

​

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值