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

php小程序开发完整教程优化大师怎么卸载

php小程序开发完整教程,优化大师怎么卸载,全国企业老板电话名录,企业的网站设计点击链接返回标题->基于非链式(数组)结点结构的二叉树的层序、先序、中序、后序输入创建以及层序、先序、中序、后序输出-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.mmbaike.com/news/53229.html

相关文章:

  • 怎样做网站呢 优帮云网络营销的目标
  • 网站优化如何提高排名网络营销和网上销售的区别
  • 用thinkcmf做的网站销售推广的方法都有哪些
  • 怎样做网站的测试与维护seo排名优化推广教程
  • 房产备案价格查询官网关键词优化排名详细步骤
  • wordpress插件自动更新宁波网站推广优化
  • 雨默合肥做网站推广市场调研方案范文
  • 张家口网站建设价格百度知道网页版
  • 国内网站必须备案吗网络营销策划书的结构是什么
  • wordpress 一级目录下百度竞价推广关键词优化
  • wordpress如何QQ登录谷歌seo引擎优化
  • 沈阳微网站建设网站开发公司哪家好
  • 国内如何做国外网站的兼职项目网站推广一般多少钱
  • 网店运营毕业论文超级优化空间
  • 网站下方一般放什么抖音搜索优化
  • 阜阳哪里做网站互联网推广方式有哪些
  • 网站建设 论文抖音代运营大概多少钱一个月
  • 网站用html模拟图片广告联盟app推广
  • b2b网站有哪些模块体球网足球世界杯
  • 做购物网站的数据库百度资源提交
  • wordpress-erphpdown福州百度seo
  • 标志设计logo网站免费数据分析网站
  • 在京东上怎样做网站百度竞价排名点击软件
  • 哪个工业园区信息化网站做的好站长之家怎么找网址
  • 自己做网站可以用私有云吗火蝠电商代运营公司
  • 凡科网可以自己做网站吗网络营销网站有哪些
  • 爱站网是什么seo免费外链工具
  • 化妆品网站制作媒体公关是做什么的
  • 网站如何做微信支付宝支付宝支付接口南京百度搜索优化
  • 投资公司网站建设方案如何进行品牌营销