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

第11章 11.1再谈树

时间:2014-09-17 13:40:02      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:io   os   ar   for   sp   c   amp   ad   ef   

11.1.1:有根树转无根树

#include<iostream>
#include<cstring>
#include<vector>
#include<cstdio>
#define maxn 1000

using namespace std;

vector<int> G[maxn];
int p[maxn];
void  read_tree()
{
    int n,u,v;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d%d",&u,&v);
        G[u].push_back(v);           //与邻接表异曲同工
        G[v].push_back(u);
    }
}


void dfs(int root,int fa)
{
    int d=G[root].size();
    for(int i=0;i<d;i++)
    {
        int v=G[root][i];
        if(v!=fa)
            dfs(v,p[v]=root);
    }
}

int main()
{
    for(int i=0;i<maxn;i++)
        G[i].clear();
    memset(p,-1,sizeof p);
    read_tree();
    dfs(1,-1);        //p[root]=-1;
    return 0;
}

dfs遍历图,

第11章 11.1再谈树

标签:io   os   ar   for   sp   c   amp   ad   ef   

原文地址:http://blog.csdn.net/code_or_code/article/details/39341453

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