图的存储 边集数组
作者:
シルエット
,
2023-05-15 20:32:13
,
所有人可见
,
阅读 184
图的存储 边集数组
#include<bits/stdc++.h>
using namespace std;
const int N = 1010;
struct
{
int u;
int v;
int w;
}e[N];
int vis[N];
int n, m;
int a, b, c;
void dfs(int u)
{
vis[u] = true;
for(int i = 1; i <= m; i++)
{
if(e[i].u == u)
{
int v = e[i].v, w = e[i].w;
printf("%d %d %d\n", u, v, w);
if(vis[v]) continue;
dfs(e[i].v);
}
}
}
int main()
{
scanf("%d %d", &n, &m);
for(int i = 1; i <= m; i++)
{
scanf("%d %d %d", &a, &b, &c);
e[i] = {a, b, c};
}
dfs(1);
return 0;
}