美文网首页
无根树转有根树

无根树转有根树

作者: laochonger | 来源:发表于2018-03-22 22:15 被阅读0次
#include <iostream>  
#include <vector>  
using namespace std;  
  
const int MAXN = 1000;  
int n, p[MAXN];  
vector<int> G[MAXN];  
  
void dfs(int u, int fa) {   //递归转化为以u为根的子树,u的父亲为fa  
    int d = G[u].size();        //节点u的相邻点的个数  
    for(int i = 0; i < d; ++i) {    //循环遍历跟这个节点相连接的d个节点。  
        int v = G[u][i];       //节点u的第i个相邻点v  
        if(fa != v) dfs(v, p[v] = u);  //把v的父亲节点设为u,然后递归转化为以v为根的子树  
        //一定要判断v是否和其父亲节点相等!  
    }  
}  
  
int main() {  
    cin >> n;  
    for(int i = 0; i < n-1; i++) {   //输入n-1条边  
        int u, v;  
        cin >> u >> v;  
        G[u].push_back(v);  
        G[v].push_back(u);  
    }  
    int root;     
    cin >> root;    //指定根节点。  
    p[root] = -1;   //设定根节点的父亲节点为-1,代表根节点没有父亲节点。  
    dfs(root, -1);  
    for(int i = 0; i < n; ++i) {  
        cout << p[i] << endl;  
    }  
    return 0;  
}  

相关文章

  • 无根树转有根树

  • 无根树

    无根树明 张三丰无根树,花正幽,贪恋荣华谁肯休。浮生事,苦海舟,荡去漂来不自由。无边无岸难泊系,常在鱼龙险处游。肯...

  • 《无根树》

    张三丰 (一) 无根树,花正幽,贪恋荣华谁肯休。浮生事,苦海舟,荡去漂来不自由。 无边无岸难泊系,常在鱼龙险处游。...

  • 无根树

    (一) 无根树,花正幽,贪恋荣华谁肯休。 浮生事,苦海舟,荡去漂来不自由。 无边无岸难泊系,常在鱼龙险处游。 肯回...

  • 无根树

    (二十一) 无根树,花正黄,产在中央戊已乡。东家女,西舍郎,配合夫妻人洞房。 黄婆劝饮醒醐酒,每日醺蒸醉一场。这仙...

  • 无根树

    写一首诗,他能给我的是 永恒的浪漫与缅怀 而不是理性与浮夸 点一支烟,他能给我的是 短暂的思索与醒察 而不是性感与...

  • 无根树

    (一) 无根树,花正幽,贪恋荣华谁肯休。 浮生事,苦海舟,荡去漂来不自由。 无边无岸难泊系,常在鱼龙险处游。 肯回...

  • 无根树

    张三丰著 无根树,花正幽,贪恋荣华谁肯休。 浮生事,苦海舟,荡去漂来不自由。 无边无岸难泊系,常在鱼龙险处游。 肯...

  • 无根树

    其一 、叹世 无根树,花正幽,贪恋荣华谁肯休? 浮生事,苦海舟,荡去飘来不自由。 无边无岸难泊系,常在鱼龙险处游。...

  • 无根树

    序 张三丰原著无根树二十四章,末学续貂六章,共计三十章,外加一跋,是为序。 一 无根树,花正幽 无根树,花正幽,贪...

网友评论

      本文标题:无根树转有根树

      本文链接:https://www.haomeiwen.com/subject/nfszqftx.html