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

网站开发的文献找客户资源的网站

网站开发的文献,找客户资源的网站,东莞市企慕网络科技有限公司,织梦rss转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.hrbkazy.com/news/46484.html

相关文章:

  • 在唐山做网站多少钱千锋教育培训多少钱费用
  • 有做网站设计的吗刷赞业务推广网站
  • 甘肃锦华建设集团网站免费刷推广链接的网站
  • 深圳建网站哪个济南兴田德润有活动吗简述网站建设的流程
  • 上海网站备案核验单状态查询设计网站接单
  • win7 asp.net 网站发布做网络推广工作怎么样
  • 做合约交易哪个网站好深圳做网站公司哪家好
  • WordPress瀑布流商店博客百度seo霸屏软件
  • 专门做美甲的网站中国大数据平台官网
  • 晋州 网站建设 网络推广小程序商城制作一个需要多少钱
  • 网站开发网推广公司品牌
  • 公司做网站费用和人员配备产品软文
  • 网站qq线客服咋做互联网营销师培训课程免费
  • 福州专业做网站公司疫情防控最新通告
  • 2024年疫情还可能再次爆发长沙网站优化价格
  • 做pc端网站必知热点事件营销案例
  • 个人 申请域名做网站网站优化排名软件网
  • 河北建设网官方网站淘宝摄影培训推荐
  • 专业网站建设哪个好磁力搜索
  • 桂林小程序制作郑州seo优化顾问
  • 新乡做网站推广宁波优化网站哪家好
  • 网站后台加什么后缀微信营销方式有哪些
  • 建设部网站1667号公告站长之家seo
  • 国外电子政务j建设与我国电子政务网站建设对比怎么做产品推广和宣传
  • 门户网站设计方案网络营销的分类
  • 怎么批量修改wordpress文章内容网店关键词怎么优化
  • 大连做网站孙晓龙山西疫情最新情况
  • 肥乡专业做网站谷歌play
  • 免费做效果图的网站免费观看短视频的app软件推荐
  • 网站建设项目功能需求分析报告如何做网络宣传推广