




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言二叉树建立,遍历(递归与非递归),交换子树(代码)/C版二叉树建立,遍历(递归与非递归),交换子树#include#include#includeusing namespace std;/建树typedef struct Nodeint data;Node *lchild,*rchild;btree;btree *create(int a,int n,int i)btree *t;if(in)t=NULL;elset=new btree;t-data=ai-1;t-lchild=create(a,n,2*i);t-rchild=create(a,n,2*i+1);return t;/前序遍历(递归)void preorder(btree *p)if(p!=NULL) coutdatalchild);preorder(p-rchild);/前序遍历(非递归)void preorder1(btree *p)stack s;while(!s.empty()|p!=NULL)while(p!=NULL)coutdatalchild;p=s.top();s.pop();p=p-rchild;/中序遍历(递归)void inorder(btree *p)if(p!=NULL)inorder(p-lchild);coutdatarchild);/中序遍历(非递归)void inorder1(btree *p)stack s;while(!s.empty()|p!=NULL)while(p!=NULL)s.push(p);p=p-lchild;p=s.top();coutdatarchild;/后序遍历(递归)void postorder(btree *p)if(p!=NULL)postorder(p-lchild);postorder(p-rchild);coutdataendl;/后序遍历(非递归)struct nodebtree *t;int flag;void postorder1(btree *p)stack s;node post;while(!s.empty()|p!=NULL)while(p!=NULL) post.t=p; post.flag=0; s.push(post); p=p-lchild;if(!s.empty()post=s.top();s.pop();if(post.flag=0)post.flag=1;s.push(post);p=(post.t)-rchild;elsecoutdataendl;p=NULL;/if/while/层次遍历(非递归)void layerorder(btree *p)queue q;btree *t;if(p!=NULL)q.push(p);while(!q.empty()t=q.front();coutdatalchild!=NULL) q.push(t-lchild);if(t-rchild!=NULL)q.push(t-rchild);/对二叉树 t 中所有结点的左右子树进行交换void exchange(btree *p)btree *t;if(p!=NULL) t=p-lchild; p-lchild=p-rchild; p-rchild=t; exchange(p-lchild); exchange(p-rchild);void main()btree *root;int a5=1,2,3,4,5;root=create(a,5,1);coutpreorder:endl;preorder(root);coutpreorder1:endl;preorder1(root);coutinorder:endl;inorder(root);coutinorder1:endl;inorder1(root);coutpostorder:endl;postorder(root);coutpostorder1:endl;postorder1(root);coutlayerorder:e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 审计尽职调查细则
- 团队沟通方案
- 品牌策略中的社交化传播机制
- 医生个人年终总结范文3篇
- 债务处理与离婚协议书结合的财产分配细则
- 物业管理合同订立中的当事人信用评估与信用记录协议
- 离婚协议签订五项关键点与子女监护权及财产分割指南
- 离婚诉讼申请书附子女监护权及财产分配协议
- 婚姻解体财产分割离婚协议书定制与执行协议
- 章荣、李华婚姻破裂离婚协议及共同债务处理书
- 医院电梯乘坐安全培训课件
- 2025广西桂林理工大学南宁分校公开招聘教职人员控制数工作人员68人考试参考题库及答案解析
- 2025重庆市勘测院有限公司招聘6人考试参考题库及答案解析
- 水库安全生产教育培训课件
- 钢厂安全教育培训课件
- 第一部分 第七章 第41课时 气象灾害(重难课时)2026年高考地理第一轮总复习
- 红色知识竞赛试题及答案
- 2《学习成就梦想》(共21张) +公开课一等奖创新教案 统编版道德与法治七年级上册
- 西藏事业人员管理办法
- 企业生产管理与质量控制模板
- 语言哲学概况课件
评论
0/150
提交评论