二叉树的创建、先中后遍历、左右子树交换
更新时间:2023-08-14 06:13:01 阅读量: IT计算机 文档下载
- 先序创建二叉树推荐度:
- 相关推荐
二叉树的创建、先中后遍历、左右子树交换编程实现
(1)编写建立二叉树的算法。
(2)验证二叉树的先序、中序、后序遍历算法
(3)编写二叉树的左右子树交换算法 上面这些都比较简单,程序如下:
#include <stdio.h>
#include <malloc.h>
typedefstruct tree
{
char data;
struct tree *l;/*左儿子*/
struct tree *r;/*右儿子*/
}tr;
/*先序建立二叉树*/
tr *create(tr *t)
{
tr *k=NULL;
char ch;
scanf("%s",&ch);
if(ch=='#')
{
t=NULL;
}
else
{
t=(tr *)malloc(sizeof(tr));
t->data=ch;
t->l=create(k);
t->r=create(k);
}
return t;
}
/*先序遍历*/
void preOrder(tr *t)
{
if(t)
{
printf("%c\t",t->data);
preOrder(t->l);
preOrder(t->r);
二叉树的创建、先中后遍历、左右子树交换编程实现
}
}
/*中序遍历*/
void inOrder(tr *t) {
if(t)
{
inOrder(t->l);
printf("%c\t",t->data); inOrder(t->r);
}
}
/*后序遍历*/
void postOrder(tr *t) {
if(t)
{
postOrder(t->l);
postOrder(t->r);
printf("%c\t",t->data); }
}
/*左右子树交换*/ void switchChild(tr *t) {
if(t)
{
tr *temp;
temp=t->l;
t->l=t->r;
t->r=temp;
switchChild(t->l);
switchChild(t->r);
}
}
main()
{
tr *head=NULL;
二叉树的创建、先中后遍历、左右子树交换编程实现
head=create(head);
printf("\n The preOrder is:"); preOrder(head);
printf("\n The inOrder is:"); inOrder(head);
printf("\n The postOrder is:"); postOrder(head); printf("\n");
switchChild(head); }
正在阅读:
二叉树的创建、先中后遍历、左右子树交换08-14
华东理工高化题库04-26
马克思主义思想概论及原理试题及答案10-01
春天的遐想作文600字07-07
道德冷漠类型分析04-03
9月21日 我局的重点项目进展情况汇报09-01
全品作业本 高中物理 选修3-1 作业正文(附答案)01-11
韦氏儿童智力量表测验的实施09-12
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 子树
- 遍历
- 左右
- 创建
- 交换
- 电子商务网站_E-R图
- 2016-2022年中国无机盐行业分析及发展前景预测报告
- 网投真人官方现场靠谱正规平台-八年级历史改革弊端的罗斯福新政
- VMware安装Ubuntu10
- 《国家重点保护野生植物名录(第一批)》
- 宣城市(市辖区)农林牧渔业、技术服务和地质勘查业城镇单位就业人数3年数据洞察报告2019版
- 软件介绍范文
- 电动车充电器毕业设计
- 辽宁省公务员考试网申论备考技巧:名言警句背后的哲理之荀子篇
- 2011年安徽化学竞赛初赛试题有机化学部分解析
- 初二体育教学计划修改后的
- 领导干部讲党课
- 湿法烟气脱硫系统的吸收塔设备
- 2C级检修脱硫主烟道防腐工程施工方案
- 青岛版数学四年级下册第六单元:信息窗1《小数乘整数》教学设计
- 劳保用品采购验收发放使用报废管理制度
- 公共基础知识之经济常识
- 《种子萌发的环境条件》的探究实验
- 幼儿园实习周记范文
- 2012年度企业所得税汇算清缴培训