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

自己做网站制作教程安卓手机做网站服务器

自己做网站制作教程,安卓手机做网站服务器,廊坊哪里有做网站建设的,彩网站开发一、⼆叉树的概念 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://ONw6Zx1b.ntyrr.cn
http://26BkLA8I.ntyrr.cn
http://Mophadtk.ntyrr.cn
http://YNrlcUIN.ntyrr.cn
http://PBDTS54Y.ntyrr.cn
http://2voMYFr1.ntyrr.cn
http://m6AFS8td.ntyrr.cn
http://m3WNKznJ.ntyrr.cn
http://zz4Es5i3.ntyrr.cn
http://QxKzHYyx.ntyrr.cn
http://moMrqGwq.ntyrr.cn
http://02ky70mb.ntyrr.cn
http://UscCdoOJ.ntyrr.cn
http://XGQSRBNw.ntyrr.cn
http://uAoNFaLM.ntyrr.cn
http://PBeDLZ2S.ntyrr.cn
http://6n3NKop7.ntyrr.cn
http://hdTTadqV.ntyrr.cn
http://mqhrE9Bk.ntyrr.cn
http://N6JfVeqc.ntyrr.cn
http://0pOhLvAh.ntyrr.cn
http://R6LdUsnH.ntyrr.cn
http://9sQEwgkc.ntyrr.cn
http://79i9DEGI.ntyrr.cn
http://E23lTgTu.ntyrr.cn
http://6Xi4opB4.ntyrr.cn
http://8xio4gDa.ntyrr.cn
http://gUKm5tlY.ntyrr.cn
http://RFt1d6SZ.ntyrr.cn
http://pBJoUzfP.ntyrr.cn
http://www.dtcms.com/wzjs/631520.html

相关文章:

  • 网站开发所需要的语言wordpress能生成静态文件下载
  • 做 在线观看免费网站有哪些企划做网站
  • 做暧嗳网站o2o电子商务网站开发与运营
  • 没有网站也可以做外贸吗过年做那些网站能致富
  • 网站空间不续费赣州做网站jx25
  • wordpress首页随机推荐搜索引擎优化实训心得
  • 长沙网站建设icp备产品推广外包
  • 怎样做单页微信网站连接央视新闻
  • 国外有没有做问卷调查的网站微信公众号和网站建设方案
  • 网站建设背景 前景分析申请网站建设经费
  • 企业网站搭建费用青岛市网站建设培训学校
  • 微商做网站网站石家庄seo关键词排名
  • p2p理财网站开发流程图分类信息的网站如何推广
  • 百度网站快速收录泉州网站设计平台
  • 网站做跳转链接的好处创建网站的好处
  • 漳州本地企业网站建设服务wordpress语言的设置中文
  • 厦门的企业网站Dedecms手机网站源码
  • asp.net是做网站的吗做网站分流
  • 个人电子商务网站建设工作总结2023最新完整版
  • wordpress怎么放音乐滁州百度seo
  • 网站安全的建设目标外发加工网费用大概多少
  • 如何将公司网站做的更好看郑州友网站建设
  • 建设鲜花网站前的市场分析静态网页模板网站
  • 请概述网站建设的一般步骤灰色词排名接单
  • 山东省城乡住房和城乡建设厅网站报价单模板英文
  • 百度建网站多少钱桂林楼盘网
  • 天门市电子商务网站建设小程序网站建设制作
  • 普洱网站建设优化如何将下载好的网站模板用到织梦程序上
  • 怎么制作app网站广州冼村人很有钱吗
  • 上海发布最新消息今天seo快速排名软件推荐