全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验六二叉树【实验目的】1、 掌握二叉树的定义和各种基本存储结构,特别是链式实现;2、 掌握二叉树的建立以及各种遍历算法;3、 理解二叉树的性质;【实验要求】给出以及后序遍历,请大家完成算法:要求建立基于二叉链表的二叉树,建立二叉树的二叉链表存储并遍历,包括:1、 先序遍历;2、 中序遍历;3、 后序遍历;4、 层次遍历;5、 求叶子结点数。#include#include#include#define INFEASIBLE -1#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef char TElemType;/二叉树二叉链表储存结构typedef struct BiTNode TElemType data; struct BiTNode *lchild, * rchild;BiTNode,* BiTree;/二叉树输入Status CreateBiTree(BiTree &T)char ch;scanf(%c,&ch);if(ch= ) T=NULL;else if(!(T=(BiTNode * )malloc(sizeof(BiTNode) exit(0); T-data=ch;CreateBiTree(T-lchild); CreateBiTree(T-rchild); return OK;/CreateBiTreeStatus Visit(TElemType e) printf(%c,e); return OK;/先序排列Status PreOrderTraverse(BiTree T, Status(* Visit)(TElemType e) )if(T) if(Visit(T-data) if(PreOrderTraverse(T-lchild,Visit) if(PreOrderTraverse(T-rchild,Visit) return OK; return ERROR; else return OK; /PreOrderTraverse/中序遍历Status InOrderTraverse(BiTree T, Status(* Visit)(TElemType e) )if(T) if(InOrderTraverse(T-lchild,Visit)if(Visit(T-data) if(InOrderTraverse(T-rchild,Visit) return OK; return ERROR; else return OK; /InOrderTraverse/后序遍历Status HouOrderTraverse(BiTree T, Status(* Visit)(TElemType e) )if(T) if(HouOrderTraverse(T-lchild,Visit) if(HouOrderTraverse(T-rchild,Visit) if(Visit(T-data) return OK; return ERROR; else return OK; /HouOrderTraverseint LeafCount_BiTree(BiTree T)/求二叉树中叶子结点的数目 if(!T) return 0; /空树没有叶子 else if(!T-lchild&!T-rchild) return 1; /叶子结点 else return LeafCount_BiTree(T-lchild)+LeafCount_BiTree(T-rchild);/左子树的叶子数加 上右子树的叶子数 /LeafCount_BiTree main() BiTree T;int xz=3,xz1=4;do printf(.二叉树.n); printf(.1.按先序遍历输入二叉树.n); printf(.2.输出二叉树.n); printf(.3.退出.n); printf(.n);scanf(%d,&xz); if(xz=1) CreateBiTree(T);if(xz=2) printf(.输出二叉树.n);printf(.1.先序遍历输出.n);printf(.2.中序遍历输出.n);printf(.3.后序遍历输出.n);printf(.4.退出.n);printf(.n); scanf(%d,&xz1); if(xz=1) PreOrderTraverse(T,Visit); if(xz=2) InOrderTrav
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西龙象谷投资有限公司招聘5人笔试历年典型考点题库附带答案详解试卷3套
- 2025广东广湛城旅游轮有限公司招聘2人笔试历年常考点试题专练附带答案详解试卷3套
- 2025四川波鸿实业有限公司招聘威斯卡特(绵阳)汽车零部件制造有限公司人力行政专员岗位测试笔试历年常考点试题专练附带答案详解试卷3套
- 福清公务员考试公示试题及答案
- 2025中国能建广西院毕业生校园招聘笔试历年典型考点题库附带答案详解试卷3套
- 2025中国华能集团有限公司博士后科研工作站博士后招收5人笔试历年备考题库附带答案详解试卷3套
- 城乡污水设施一体化建设项目施工方案
- 冯婧怡北京公务员考试试题及答案
- 法务公务员考试试题及答案
- 东台市公务员考试翟筱玮试题及答案
- 中国铝业股份有限公司巩义市粘土矿矿产资源开采与生态修复方案
- 捷达-jetta fliii2010年型电路图
- 欧姆龙自动门PLC控制系统设计
- 大班综合《要是你给老鼠玩手机》课件
- 04顶棚筑装饰构造课件
- 艺术概论语言艺术课件
- 小学四年级道德与法治学科命题多维细目表
- 机器设备评估习题与实训-参考答案
- 油漆作业安全操作规程
- 氩气安全告知牌
- 2022年电厂电气运行试题库大全含答案
评论
0/150
提交评论