全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二叉树的基本操作(源代码)#include stdio.h#include malloc.h#define MAX 100typedef struct nodeint date;struct node *lchild,*rchild;bitnode,*bitree;bitree createbitree(bitree bt)int m;printf(m=);scanf(%d,&m);if(m=-1) bt=NULL;elsebt=(bitnode *)malloc(sizeof(bitnode);bt-date=m;bt-lchild=createbitree(bt-lchild);bt-rchild=createbitree(bt-rchild);return bt;/树的建立void leveltraverse(bitree bt)bitree queueMAX,p=bt;int rear=0,front=0; if(p!=NULL)queue+rear=p;while(frontdate);if(p-lchild!=NULL)queue+rear=p-lchild;if(p-rchild!=NULL)queue+rear=p-rchild;/树的层次遍历void preordertraverse(bitree bt)if(bt!=NULL) printf(%dt,bt-date); preordertraverse(bt-lchild); preordertraverse(bt-rchild);/树的先序遍历void inordertraverse(bitree bt)if(bt!=NULL) inordertraverse(bt-lchild); printf(%dt,bt-date); inordertraverse(bt-rchild);/树的中序遍历void postordertraverse(bitree bt)if(bt!=NULL) postordertraverse(bt-lchild); postordertraverse(bt-rchild); printf(%dt,bt-date);/树的后序遍历int bitreedepth(bitree bt)int h,lh,rh;if(bt=NULL) h=0;elselh=bitreedepth(bt-lchild);rh=bitreedepth(bt-rchild);if(lh=rh)h=lh+1;elseh=rh+1;return h;/求树的深度int bitreeleaf(bitree bt)int m=0; if(!bt)return 0;else if(bt-lchild=NULL&bt-rchild=NULL)return 1; m+=bitreeleaf(bt-lchild)+bitreeleaf(bt-rchild);return m;/求树的叶子树int countbitreenode(bitree bt)if(!bt)return 0;elsereturn countbitreenode(bt-lchild)+countbitreenode(bt-rchild)+1;/求树的节点数void OperateBitree(bitree bt) printf(n);printf(The level traversal of the bitree is:nt);leveltraverse(bt);printf(nn);printf(The preorder traversal of the bitree is:nt);preordertraverse(bt);printf(nn);printf(The inorder traversal of the bitree is:nt);inordertraverse(bt);printf(nn); printf(The postorder traversal of the bitree is:nt);postordertraverse(bt); printf(nn);printf(The number of the bitreenode is %d.n,countbitreenode(bt);printf(The depth of the bitree is %d.n,bitreedepth(bt);printf(The number of the leaves of the
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋借用合同范文15篇
- 汽车再抵押贷款合同协议2025合同
- 保密协议合同协议签署
- 2025年大模型背景下高等教育数智化转型研究报告
- 2025年AI创业公司全年度经营总结与融资规划方案
- 2025年工厂环保部门年度工作总结与减排报告
- 2025-2030年中国锂电池隔膜市场调研及发展前景投资研究报告
- 2025宁波宁海县总工会公开招聘工会社会工作者3人备考题库附答案详解(达标题)
- 操作工岗位面试指南
- 2025年中国邮政储蓄银行四川省分行社会招聘备考题库附答案详解(能力提升)
- 焊工证复审考试题及答案
- 统编版九年级上册语文期末复习:全册重点考点手册
- 烘焙主管述职报告
- 订单台帐管理培训
- 雨课堂学堂云在线《中国话剧名作鉴赏(大庆师院 )》单元测试考核答案
- 2025年AHA心肺复苏与心血管急救指南解读 2
- 小型自建房施工方案
- 2025-2026学年北师大版二年级上册数学第七单元测试卷及答案(三套)
- 2024年度知识考核烟草专卖管理师三级试题及答案完整版
- AI赋能小学教学:从课堂实践到效果提升
- 眉山市乡科级领导干部政治理论水平考试测试题库单选1
评论
0/150
提交评论