码迷,mamicode.com
首页 > 其他好文 > 详细

图的遍历

时间:2019-05-08 21:31:53      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:图的遍历   cpp   pre   fir   void   ace   max   name   namespace   

#include <cstdio>
#include <iostream>
#define maxlen 100005
using namespace std;
int n, m;
int u[maxlen], v[maxlen];
int first[maxlen], next1[maxlen];
void dfs()
{

    for (int i = 1; i <=n; i++)
    {
        int k = first[i];
        while (k != -1)
        {
            cout << u[k] << v[k];
            k = next1[k];
        }
    }

}

int main()
{
    int mm;
    cin>>n>>m;
    mm=m;
    for (int i = 1; i <= n; i++)
        first[i] = -1;
    for (int i = 1; i <= m; i++)
    {
        cin >> u[i] >> v[i];
        next1[i] = first[u[i]];
        first[u[i]] = i;
    }
    dfs();
    return 0;
}
/*
5 4
1 2
2 4
4 3
4 5
*/

  

图的遍历

标签:图的遍历   cpp   pre   fir   void   ace   max   name   namespace   

原文地址:https://www.cnblogs.com/coodyz/p/10834716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!