当前位置: 首页 > wzjs >正文

护肤品网站建设的意义2024年最新时事新闻

护肤品网站建设的意义,2024年最新时事新闻,品牌网站建设公司哪好,湖州 网站建设公司关于树 树,在二叉树中已经介绍过来,这里就不过多介绍了 有序树和无序树 • 有序树:结点的⼦树按照从左往右的顺序排列,不能更改。 • ⽆序树:结点的⼦树之间没有顺序,随意更改。 比如下面的这两颗树 从有…

关于树

树,在二叉树中已经介绍过来,这里就不过多介绍了

有序树和无序树

• 有序树:结点的⼦树按照从左往右的顺序排列,不能更改。
• ⽆序树:结点的⼦树之间没有顺序,随意更改。

比如下面的这两颗树

从有序树的观点来看的话,B,C,D是有顺序的,顺序不一样,则这两颗树虽然孩子都是一样的,但是就属于不同的树

从无序树的观点来看,这两颗树只要根节点相同,管你顺序一不一样,都算作同一课树

在算法竞赛中,遇到的树基本上都是无序树

有根树和无根树

• 有根树:树的根节点已知,是固定的。
• ⽆根树:树的根节点未知,谁都可以是根结点。

在上面的两颗树当中,用有根树的观点来看的话,由于根是固定的,所以两颗树是不一样得,但是从无根树观点来看得话,因为谁都可以做根,所以这时候两颗树算是相同的树

在算法竞赛中,我们遇到的树一般都是无根树

树的孩子表示法

对于上面的孩子表示发起,只是关心孩子是谁,而不关心父亲是谁,但是这种表示方法,对于无根树来说,就不正确了,那我们如何来表示嘞?其实答案很简单,就把这个节点相连的节点全部表示出来

算法比赛中是如何给出树的结构的

虽然上面的图片告诉了1是根节点,但是对于2,5.......的节点,也不知到谁是根节点,谁不是根节点

用vector顺序表来是实现树的存储

 

在上面的图片中,我们创建一个vector数组,其中vector[i]就表示i号节点所链接的节点,在上面的上面的图片中,我们已经给出了比赛中给出的树的形式,所以用vector来实现的代码如下

#include<iostream>
#include<vector>
using namespace std;const int N=1e5+10;
vector<int> edge[N];int main()
{int n;cin>>n;          //输入节点的个数	while(n--){int x,y;cin>>x>>y;edge[x].push_back(y);edge[y].push_back(x); }	return 0;
}

链式前向星

所谓链式前向星就是用链表的方式来实现树的存储

代码实现

#include <iostream>using namespace std;// 链式前向星
int h[N], e[N * 2], ne[N * 2], id;
int n;
// 其实就是把 b 头插到 a 所在的链表后
void add(int a, int b)
{id++;e[id] = b;ne[id] = h[a];h[a] = id;
}
int main()
{cin >> n;for(int i = 1; i < n; i++){int a, b; cin >> a >> b;// a 和 b 之间有?条边add(a, b); add(b, a);}return 0;
} 

 这里e和ne数组里面的长度为什么是2*n嘞,因为就是如果有节点3-->4,你先要头插4,又有4-->3,你又要头插4。

http://www.dtcms.com/wzjs/253927.html

相关文章:

  • 网站备案是先做网站上线还是优化网站的方法有哪些
  • 西安php网站制作搜索引擎优化核心
  • 安装Wordpress的免费空间seo服务
  • 中小企业网站设计知名做网站的公司
  • 网站代码如何做优化seo外包公司一般费用是多少
  • 微网站怎么做的播放量自助下单平台
  • 公司的网 网站打不开seo顾问服务公司站长
  • 网站开发与维护专员岗位职责吉林seo基础知识
  • 台北网站建设建立网站流程
  • 商务部授权的网站建设公司教育培训机构前十名
  • 西宁网站制作费用是多少钱搜索引擎排名优化是什么意思
  • 寻求网站建设技术推广策划方案模板
  • 网站结构合理网站推广模式
  • wordpress如何解压信息流优化师招聘
  • 网站备案完成后三只松鼠网络营销策划书
  • 温州商城网站建设免费发布广告信息平台
  • 网站群建设方案6合肥网站推广公司排名
  • 没有网站可以icp备案吗推广软文范例100字
  • 建立公司企业网站2023新闻摘抄大全
  • 做网站济南西引流推广怎么做
  • 推广引流平台排行榜seo基础课程
  • 网站如何做线上和线下推广企业网站的功能
  • 哪个网站可以做高像素动图百度指数app
  • 网站更改备案信息吗东莞网站建设做网站
  • 自己电脑做网站 外网无法访问西安官网seo
  • 广州一次做网站网站优化最为重要的内容是
  • 设计做的网站哪些好常用的seo工具的是有哪些
  • 做一款网站周口网站制作
  • wordpress变慢了重庆seo服务
  • Vantage wordpress主题seopc流量排名官网