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

网站改版原因物流网站建设策划书的总结

网站改版原因,物流网站建设策划书的总结,ai设计室内设计,建德建设局网站一、⼆叉树的概念 1. 二叉树的定义 注意:⼆叉树结点的两个孩⼦,⼀个被称为左孩⼦,⼀个被称为右孩⼦。其顺序是固定的,就像⼈ 的左⼿和右⼿,不能颠倒混淆。 2. 特殊的⼆叉树 (1)满⼆叉树 &am…

一、⼆叉树的概念

1. 二叉树的定义 

注意:⼆叉树结点的两个孩⼦,⼀个被称为左孩⼦,⼀个被称为右孩⼦。其顺序是固定的,就像⼈ 的左⼿和右⼿,不能颠倒混淆。

2. 特殊的⼆叉树

(1)满⼆叉树

(2)完全⼆叉树

        对⼀棵树有 个结点的⼆叉树按层序编号,所有的结点的编号从 样深度的满⼆叉树的编号为从 1 ∼n 1 ∼n 。如果这棵树所有结点和同 比特就业课 的结点位置相同,则这棵⼆叉树为完全⼆叉树。 

注意:要从后往前依次删除!!! 

二、⼆叉树的存储

1. 顺序存储 

2. 链式存储

案例:

描述: 有⼀个 n(n 10^6 ) 个结点的⼆叉树。给出每个结点的两个⼦结点编号(均超过n ),建⽴⼀⼆叉树(根编号1 ),结点, 0 0

输⼊描述:

第⼀⾏⼀个整数 n 表⽰结点

n⾏, ⾏两个整数 r 分别表⽰结点 的左右结点编号。若 l = 则表⽰⽆左⼦结点, r = 0 同理。

代码实现:

#include <iostream>using namespace std;const int N = 1e6 + 10;int n;
int l[N], r[N];int main()
{   cin >> n;// 存二叉树for(int i = 1; i <= n; i++){cin >> l[i] >> r[i];}return 0;
}

三、 ⼆叉树的遍历

1. 深度优先遍历 

案例:

描述:

⼀个 n(n 10^6 ) 个结点的⼆叉树。给出每个结点的两个⼦结点编号(均超过 n ),建⽴⼀⼆叉树(根编号为1 ),结点, 0 0

描述:

第⼀⾏⼀个整数 n 表⽰结点之后 ⾏, ⾏两个整数 r 分别表⽰结点 的左右结点编号。若 l = 0m则表⽰⽆左⼦结点, r = 同理。

测试⼀:40 23 40 00 0
测试⼆:22 00 0
测试三:32 30 00 0
测试四:72 30 45 60 00 07 00 0

代码实现:

#include <iostream>using namespace std;const int N = 1e6 + 10;int n;
int l[N], r[N]; // 存树// 先序遍历
void dfs1(int u)
{cout << u << " ";if(l[u]) dfs1(l[u]);if(r[u]) dfs1(r[u]);
}// 中序遍历
void dfs2(int u)
{if(l[u]) dfs2(l[u]);cout << u << " ";if(r[u]) dfs2(r[u]);
}// 后序遍历
void dfs3(int u)
{if(l[u]) dfs3(l[u]);if(r[u]) dfs3(r[u]);cout << u << " ";
}int main()
{cin >> n;for(int i = 1; i <= n; i++){cin >> l[i] >> r[i];}dfs1(1); // 先序遍历cout << endl;dfs2(1); // 中序遍历cout << endl;dfs3(1); // 后序遍历cout << endl;return 0;
}

2. 宽度优先遍历

        这个就和常规的树的遍历⽅式⼀样,直接⽤队列帮助层序遍历即可。

#include <iostream>
#include <queue>using namespace std;const int N = 1e6 + 10;int n;
int l[N], r[N];void bfs()
{queue<int> q;q.push(1);while(q.size()){int u = q.front(); q.pop();cout << u << " ";if(l[u]) q.push(l[u]);if(r[u]) q.push(r[u]);}
}int main()
{cin >> n;for(int i = 1; i <= n; i++){cin >> l[i] >> r[i];}bfs();return 0;
}

文章转载自:

http://JTpb82fG.tzdrr.cn
http://JlGmjTwM.tzdrr.cn
http://XOjqkdWI.tzdrr.cn
http://Odo3mAq0.tzdrr.cn
http://LaCNKKCq.tzdrr.cn
http://LIxFLICW.tzdrr.cn
http://NoTWuPtE.tzdrr.cn
http://DyJqocvC.tzdrr.cn
http://nNjD8DK6.tzdrr.cn
http://l4D52nTv.tzdrr.cn
http://BcBkSDQ9.tzdrr.cn
http://H80F1BUA.tzdrr.cn
http://pILBV6Xh.tzdrr.cn
http://r87lb8o9.tzdrr.cn
http://1LPqVhoK.tzdrr.cn
http://2yAGHuoq.tzdrr.cn
http://JqxJIP9J.tzdrr.cn
http://WKlEiycH.tzdrr.cn
http://pWoE3fXn.tzdrr.cn
http://7d7FRjfV.tzdrr.cn
http://3SdKMKi0.tzdrr.cn
http://ajMKXyaF.tzdrr.cn
http://UzabD8aw.tzdrr.cn
http://SlIdnWlF.tzdrr.cn
http://XQYKs57c.tzdrr.cn
http://8u4SpHV7.tzdrr.cn
http://KU6DYJWW.tzdrr.cn
http://kQ5kanTQ.tzdrr.cn
http://8pFKKtpy.tzdrr.cn
http://vyFYl1Kg.tzdrr.cn
http://www.dtcms.com/wzjs/709598.html

相关文章:

  • 网站建设的项目描述一起作做业网站
  • 企业网站建设的劣势做一个公司官网需要多少钱
  • 厂家网站怎么做网站建设上传服务器步骤
  • 济南做门户网站开发公司怎样做婚恋网站
  • 新站秒收录接口电影网站规划
  • 网站建设开发的流程沂源网站
  • 餐饮网站建设方案书wordpress广告代码在哪里
  • 加快网站平台建设网站增加聊天
  • wordpress 移动 建站游戏开发是什么
  • 好的网页设计网站推荐绣花图案设计网站
  • 成都海鸥手表网站外贸网址建站
  • qq音乐怎么做mp3下载网站景观设计公司利润
  • 网站备案变更主体广州品牌网站设计公司
  • 成都网站注册青田建设局网站
  • 设计网站视频教程建设个人网站步骤
  • 江西省城乡建设厅网站安心保险官方网站
  • 建设网站的岗位职责直播网站创做
  • 上海建设银行网站查询余额如何做商业网站分析
  • 做娱乐网站彩票代理龙岩市兼职网
  • 网站设置成黑白杭州正晖建设工程有限公司网站
  • 惠州水口网站建设oa办公系统怎么注册
  • 惠州市建设厅网站沙田网站建设
  • 网站建设方案报价单新手如何做网络推广
  • vvic一起做网站东莞响应式网站建设
  • 网站规划与建设实验心得体会大连工业大学怎么样
  • 电商型网站设计企业产品发布会详细流程
  • 教育培训学校网站建设方案互联网推广公司
  • 怎么做企业官方网站郑州做网站要
  • 知乎做笔记的网站网站建设专业是干什么的
  • 查工程中标信息哪个网站wordpress标签扩展