搜索
查看: 4808|回复: 8
打印 上一主题 下一主题

[C/C++语言] cpp 使用结构体和vector来存储一棵树

[复制链接]
跳转到指定楼层
楼主
发表于 2014-11-3 15:10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//cpp 使用结构体和vector来存储一棵树
#include <cstdio>
#include <cstdlib>
#include <vector>
using namespace std;
struct node
{
    vector <int> son;
};
struct node e[1001];
int father[1001];
int main()
{
    int i,n,t1,t2;
    scanf("%d",&n);//n个顶点
    for(i=1;i<=n-1;i++)//n-1条边
    {
        scanf("%d %d",&t1,&t2);//t1是t2的爸爸
        e[t1].son.push_back(t2); //存储每个顶点有哪些儿子
        
        father[t2]=t1;//存储每个顶点的爸爸是谁
    }

    for(i=1;i<=n;i++)
    {
        printf("%d - ",i);
        vector <int> :: iterator it;
        for(it=e[i].son.begin(); it!=e[i].son.end(); it++)
        {
            printf("%d ",*it);
        }
        printf("\n");
    }

    return 0;
}
/*
9
3 5
3 6
1 2
1 3
1 4
6 7
6 8
6 9

*/
沙发
发表于 2014-11-7 17:03:00 | 只看该作者
这是CPP嘛?
板凳
发表于 2014-11-7 19:57:46 | 只看该作者
up.....+++++++++++++++++++++++++
地板
发表于 2015-3-20 10:04:10 | 只看该作者

前排留名

&nbsp,只要是男的 都喜欢看那种网站 不用UC看 都不好意思说自己是资深撸友;前排留名
5#
发表于 2015-10-15 21:53:56 | 只看该作者
结构体和容器,感觉有点头疼,不过学的进度还ok吧
6#
发表于 2016-8-7 12:42:07 | 只看该作者
cpp面向过程的部分还是c语言的语法。
7#
发表于 2016-8-8 14:36:38 | 只看该作者
楼上正解,struct note可以直接写成note
8#
发表于 2016-11-30 19:27:09 | 只看该作者
这是仿C++的C吧……
9#
小伙伴  发表于 2017-4-29 00:59:32
I can't believe you're not playing with me-t-hat was so helpful.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表