- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言二叉树建立、遍历、交换子树代码
C语言二叉树建立,遍历(递归与非递归),交换子树(代码)
//C版二叉树建立,遍历(递归与非递归),交换子树#includeiostream#includequeue#includestackusing namespace std;//建树typedef struct Node{?int data;?Node *lchild,*rchild;}btree;btree *create(int a[],int n,int i){?btree *t;?if(in)??t=NULL;?else?{??t=new btree;??t-data=a[i-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)?{???? coutp-dataendl;??preorder(p-lchild);??preorder(p-rchild);?}}//前序遍历(非递归)void preorder1(btree *p){?stackbtree * s;?while(!s.empty()||p!=NULL)?{??while(p!=NULL)??{???coutp-dataendl;//该语句在中序遍历中的位置不同????? s.push(p);???p=p-lchild;??}??p=s.top();??s.pop();??p=p-rchild;?}}
//中序遍历(递归)void inorder(btree *p){?if(p!=NULL)?{??inorder(p-lchild);??coutp-dataendl;??inorder(p-rchild);?}}//中序遍历(非递归)void inorder1(btree *p){?stackbtree * s;?while(!s.empty()||p!=NULL)?{??while(p!=NULL)??{???s.push(p);???p=p-lchild;??}??p=s.top();??coutp-dataendl;//该语句在前序遍历中的位置不同??s.pop();??p=p-rchild;?}}
//后序遍历(递归)void postorder(btree *p){?if(p!=NULL)?{??postorder(p-lchild);??postorder(p-rchild);??coutp-dataendl;?}}//后序遍历(非递归)struct node{?btree *t;?int flag;};void postorder1(btree *p){?stacknode 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;???}???else???{????cout(post.t)-dataendl;????p=NULL;???}??}//if?}//while????}
//层次遍历(非递归)void layerorder(btree *p){?queuebtree * q;?btree *t;?if(p!=NULL)??q.push(p);?while(!q.empty())?{??t=q.front();??coutt-dataendl;??q.pop();??if(t-lchild!=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;?
您可能关注的文档
- 8款滋补甜汤养女人经期好气色.doc
- 8种固元膏膳食搭配配方(850g).doc
- 8物质的分离与提纯去杂教师.doc
- 8种食物暗藏大营养多吃可能长寿.doc
- 8种食物补钙胜过顶级钙片.doc
- 8种按摩方法治疗痛经.doc
- 90°的爱情180°的转身.docx
- 8物质的分离与提纯去杂学生.doc
- 90小户型装修实景图最美小户型装修.docx
- 90平复古美式乡村混搭图片欣赏.doc
- 2024年中国战略性新兴产业之——生物医药产业全景图谱-前瞻产业研究院_41页_2mb.docx
- 20250120-华安证券-基础化工行业周报_合成生物学周报_北京落地国内首个新蛋白食品科技创新基地_浙江发文指出合成生物产业六大发展方向_14页_943kb.docx
- 20230917-华安证券-合成生物学周报_杭州发文支持合成生物产业高质量发展_天工所取得维生素B6生物合成突破_25页_1mb.docx
- 电力企业现场处置方案编制导则.docx
- 电力建设工程概算定额(2013年版) 第三册 电气设备安装工程.docx
- 电力电子装置在电力系统中的应用.docx
- 电力电缆载流量计算的研究与发展.docx
- 电力企业现场处置方案编制导则 1.docx
- 电力配电设备及系统5.docx
- 电力配电设备及系统7.docx
最近下载
- 2025年和声学教程必考题及答案.doc VIP
- 2024年中级审计师考试辅导(审计理论与实务).pdf VIP
- 2024年最新的BRCGS包装材料全球标准第7版全套管理手册及程序文件.docx
- 无菌单锥螺带真空干燥机 用户需求标准URS.doc VIP
- 2025工会系统招聘工会社会工作者考试题库.docx VIP
- 国开西方经济学形考1-6.doc VIP
- 顺义区农村污水治理工程(中部片区)PPP项目.PDF VIP
- Unit 6 Section A(1a-Pronunciation)课件人教版2024新教材七年级上册英语.pptx VIP
- 行政上诉状最新.doc VIP
- 办公园区、产业园物业服务方案.docx VIP
原创力文档


文档评论(0)