- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验内容
要求采用二叉链表作为存储结构,完成二叉树的建立,前序、中序和后序遍历的操作,求所有叶子及结点总数的操作等。具体实现要求:分别利用前序遍历、中序遍历、后序遍历所建二叉树。
二、实验环境
操作系统和C语言系统
源程序及注释:
#include stdio.h
#include stdlib.h
typedef struct tree
{
char data;
struct tree *lchild;
struct tree *rchild;
}*Ptree;
Ptree createTree() //树的建立
{
char ch;
Ptree t;
ch=getchar(); //输入二叉树数据
if(ch== ) //判断二叉树是否为空
t=NULL;
else
{
t=(Ptree)malloc(sizeof(Ptree)); //二叉树的生成
t-data=ch;
t-lchild=createTree();
t-rchild=createTree();
}
return t;
}
void preOrder(Ptree t) //先序遍历
{
if(t)
{
printf(%c,t-data);
preOrder(t-lchild);
preOrder(t-rchild);
}
}
void intOrder(Ptree t) //中序遍历
{
if(t)
{
intOrder(t-lchild);
printf(%c,t-data);
intOrder(t-rchild);
}
}
void postOrder(Ptree t) //后序遍历
{
if(t)
{
postOrder(t-lchild);
postOrder(t-rchild);
printf(%c,t-data);
}
}
int getleaf(Ptree t) //求叶子数
{
int a,b;
if(t==NULL) //判断是否为空
return 0;
else
{
if(t-lchild==NULLt-rchild==NULL) //只有一个根节点
return 1;
else
{
a=getleaf(t-lchild);
b=getleaf(t-rchild);
return a+b; //返回叶子结点数
}
}
}
void getlevel(Ptree t,int l,int num[]) //求二叉树每层节点的个数
{
if(t)
{
num[l]++;
getlevel(t-lchild,l+1,num);
getlevel(t-rchild,l+1,num);
}
}
int getheight(Ptree t)
{
int h1,h2;
if(t==NULL) //判断是否为空
return 0;
else
{
h1=getheight(t-lchild);
h2=getheight(t-rchild); //比较左右子树,得树的深度
if(h1h2)
return h1+1;
else
return h2+1;
}
}
void main()
{ int num[10]={0};
int height
您可能关注的文档
- 一列快车与一列慢车.doc
- 一年级学生行为习惯养成教育培养.doc
- 一年级语文下册 绿色与灰色1教案 冀教版.doc
- 一汽大众汽车保养具体周期与内容.doc
- 一生经历一次青春.doc
- 一台电脑37种赚钱方法.doc
- 一位国企高管对年轻人忠告.doc
- 一些表达友谊句子.doc
- 一位设计师对博德精工玉石分析.doc
- 一与:如何才能成为股市赢家.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)