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

河南网站建设设计价格网站开发流程

河南网站建设设计价格,网站开发流程,app开发平台有哪些,wordpress 迅虎开发点击链接返回标题->基于非链式(数组)结点结构的二叉树的层序、先序、中序、后序输入创建以及层序、先序、中序、后序输出-CSDN博客 层序可谓是最简单的二叉树遍历了。。。。 代码很浅显易懂&#xff0c;相信你能明白的&#xff01; #include<iostream> using namesp…

点击链接返回标题->基于非链式(数组)结点结构的二叉树的层序、先序、中序、后序输入创建以及层序、先序、中序、后序输出-CSDN博客


层序可谓是最简单的二叉树遍历了。。。。

代码很浅显易懂,相信你能明白的!

#include<iostream>
using namespace std;
typedef int datatype;
const int MAX = 8;
struct binTree {datatype tree[2 * MAX + 7];//该数组的最大容量必须超过最大结点数的两倍,用以存放空结点!int size;//当前有效结点个数
};void create_tree_seq(binTree* tree) {//按层序创建二叉树int x, i = 1;while (cin >> x) {//处理到无输入为止(返回-1,按Ctrl + z)//层序输入结点,并主观规定->输入-1代表该结点为空tree->tree[i++] = x;if (x != -1) tree->size++;}
}void travse_seq(binTree* tree) {//二叉树的层序遍历int len = tree->size, i = 1;while (len) {if (tree->tree[i] != -1) {//访问到的不是空结点就输出,并让len自减,len为0时所有有效结点均被输出printf("%d	", tree->tree[i++]);len--;}}
}

完整测试代码如下:

样例输入:

1 2 3 4 5 6 7 -1 -1 -1 -1 -1 -1 -1 -1

样例输出:

层序遍历结果——1       2       3       4       5       6       7
先序遍历结果——1       2       4       5       3       6       7
中序遍历结果——4       2       5       1       6       3       7
后序遍历结果——4       5       2       6       7       3       1

#include<iostream>
using namespace std;
typedef int datatype;
const int MAX = 8;
struct binTree {datatype tree[2 * MAX + 7];//该数组的最大容量必须超过最大结点数的两倍,用以存放空结点!int size;//当前有效结点个数
};void create_tree_seq(binTree* tree) {//按层序创建二叉树int x, i = 1;while (cin >> x) {//处理到无输入为止(返回-1,按Ctrl + z)//层序输入结点,并主观规定->输入-1代表该结点为空tree->tree[i++] = x;if (x != -1) tree->size++;}
}void travse_seq(binTree* tree) {//二叉树的层序遍历int len = tree->size, i = 1;while (len) {if (tree->tree[i] != -1) {//访问到的不是空结点就输出,并让len自减,len为0时所有有效结点均被输出printf("%d	", tree->tree[i++]);len--;}}
}
void travse_pre(binTree* tree, int i = 1) {//二叉树的先序遍历if (tree->tree[i] == -1) return;//访问到空结点,该递归路线需要返回//根,左,右printf("%d	", tree->tree[i]);travse_pre(tree, i * 2);travse_pre(tree, i * 2 + 1);
}
void travse_mid(binTree* tree, int i = 1) {//二叉树的中序遍历if (tree->tree[i] == -1) return;//左,根,右travse_mid(tree, i * 2);printf("%d	", tree->tree[i]);travse_mid(tree, i * 2 + 1);
}
void travse_nex(binTree* tree, int i = 1) {//二叉树的后序遍历if (tree->tree[i] == -1) return;//左,右,根travse_nex(tree, i * 2);travse_nex(tree, i * 2 + 1);printf("%d	", tree->tree[i]);
}
void test(binTree* tree) {create_tree_seq(tree);cout << "层序遍历结果——";travse_seq(tree);cout << endl;cout << "先序遍历结果——";travse_pre(tree);cout << endl;cout << "中序遍历结果——";travse_mid(tree);cout << endl;cout << "后序遍历结果——";travse_nex(tree);cout << endl;
}
int main() {binTree tree;tree.size = 0;memset(tree.tree, -1, sizeof(tree.tree));//初始化树的相关信息test(&tree);
}
http://www.hengruixuexiao.com/news/21523.html

相关文章:

  • 做网站用什么环境刷关键词优化排名
  • 程序可以做网站吗免费网站安全软件下载
  • 绑定网站电商平台哪个最好最可靠
  • b站有没有官方推广的价格bt最佳磁力搜索引擎吧
  • ps如何做网站横幅抖音seo运营模式
  • 新网站怎么做seo优化seo自动刷外链工具
  • 成都网站建设sntuu联赛积分榜排名
  • 武汉做网站公司推荐网络营销题库及答案2020
  • wordpress主题 免福州seo代理计费
  • 免费qq空间访客网站google关键词挖掘工具
  • 广东省东莞阳光网沧州seo包年优化软件排名
  • 手机企业网站建设如何免费推广网站
  • 哪个网站有学做内帐的视频个人网站创建平台
  • 开源网站模板百度搜索页
  • 网站建设公司起名sem是什么岗位
  • 微网站建设方案书阿里云域名注册网站
  • 建设网站过时seo刷词
  • 沈阳地区精神文明建设网站小程序开发文档
  • 手机版在线客服系统百度seo2022新算法更新
  • wordpress怎么接入借口海口百度seo公司
  • 智慧团建pc端网址宁波seo推广方式排名
  • 我的网站360搜索被做跳转友链通
  • 网站建设岗位职责东莞网站制作
  • 网络公司好听的名字西安seo和网络推广
  • 在线设计软件英语seo什么意思
  • 网站开发 工作量评估广告联盟app
  • 中山商城型网站建设软文广告经典案例短的
  • 网站建设后期出现的问题营销推广文案
  • 网站做图尺寸seo营销方法
  • 宁波外贸网站制作在百度上怎么发布信息