版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言递归实现二叉树的建立,先序,中序,后序遍历操作及结点数和树的高度计算#include #define ElemType char/节点声明,数据域、左孩子指针、右孩子指针typedef struct BiTNode char data; struct BiTNode *lchild,*rchild;BiTNode,*BiTree;/先序建立二叉树BiTree CreateBiTree() char ch; BiTree T; scanf(%c,&ch); if(ch=#)T=NULL; else T = (BiTree)malloc(sizeof(BiTNode); T-data = c
2、h; T-lchild = CreateBiTree(); T-rchild = CreateBiTree(); return T;/返回根节点/先序遍历二叉树void PreOrderTraverse(BiTree T) if(T) printf(%c,T-data); PreOrderTraverse(T-lchild); PreOrderTraverse(T-rchild); /中序遍历void InOrderTraverse(BiTree T) if(T) InOrderTraverse(T-lchild); printf(%c,T-data); InOrderTraverse(T-r
3、child); /后序遍历void PostOrderTraverse(BiTree T) if(T) PostOrderTraverse(T-lchild); PostOrderTraverse(T-rchild); printf(%c,T-data); /求树的结点数int numofnode(BiTree T)if (NULL = T)return 0;elsereturn (numofnode(T-lchild) + numofnode(T-rchild)+1);/求树的深度int depth(BiTree T)int h,lh,rh;if (NULL = T)h = 0;elselh
4、=depth(T-lchild);rh=depth(T-rchild);if (lh = rh)h = lh+1;elseh = rh+1;return h;/求叶子结点数int leafNum(BiTree T) int Lleaf,Rleaf; if(T=NULL) return 0; else if(T-lchild=NULL&T-rchild=NULL) return 1;else Lleaf=leafNum(T-lchild); Rleaf=leafNum(T-rchild); return(Lleaf+Rleaf); void main() BiTree T; T = CreateBiTree();/建立 printf(先序遍历:n); PreOrderTraverse(T);/输出printf(n);printf(中序遍历:n); InOrderTraverse(T);/输出printf(n);printf(后序遍历:n); PostOrderTraverse(T);/输出printf(n); printf(该树结点数为:n%dn,numofnode(T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新教材高中物理 3.3 牛顿第三定律教案 新人教版必修第一册
- 换热站电气自控系统调试验收方案
- 数字化车间运维管理报告
- 2026年夏季防汛应急处置实施方案
- 厂区车辆出入管理作业规范
- 临时劳务外包服务方案
- 2026中国体育器材制造行业市场发展现状深入考察及体育行业竞争与发展前景报告
- 2026欧洲新能源汽车市场全面分析及未来发展趋势研究报告
- 五年级品社下册《各具特色的交通工具》教学设计4 冀教版
- 数学必修四北师大版《两角和与差的三角函数》教学设计
- GB/T 31880-2026检验检测机构诚信基本要求
- 2026秋新教材人教版五年级上册数学《观察简单组合体》教学设计(3课时)
- 1.4 人口普查 课件(共25张) 北师大版数学四年级上册
- 妊娠期妇女心肺复苏急救指南(2025版)中文版+围产期急救操作规范
- 精益基础考试题及答案
- 2026年四川省成都市中考语文真题(试题+答案)
- 2025中国联通广东省分公司校园招聘(174个岗位)笔试历年参考题库附带答案详解
- 2026年国家电网职称考试(工业工程技术-营销工程)(副高)经典试题及答案
- 2026科特迪瓦能源行业的现状贸易分析及投资策略配置布局研究方案
- 2026年幼儿园教职工安全
- 2026年秋初中开学典礼教务主任发言稿
评论
0/150
提交评论