当前位置: 首页 > news >正文

湘潭市网站建设设计百度网址浏览大全

湘潭市网站建设设计,百度网址浏览大全,石家庄房产备案查询网,深圳东门明华广场1. 内容 包括链式存储二叉树的 递归与非递归实现的先序、中序以及后序遍历、层序遍历、创建二叉树、计算深度、总节点数。 2. 实现代码 注意:只是伪代码,如果想要运行的话在细节方面需要自己修正,栈和队列的方法实现需要引进或者使用其C自…

1. 内容

包括链式存储二叉树的 递归与非递归实现的先序、中序以及后序遍历、层序遍历、创建二叉树、计算深度、总节点数。

2. 实现代码

注意:只是伪代码,如果想要运行的话在细节方面需要自己修正,栈和队列的方法实现需要引进或者使用其C++自带的功能函数。

#include<bits/stdc++.h>
using namespace std;typedef char ElemType;typedef struct BiTNode{ElemType data;       //数据域 struct BiTNode *lchild,*rchild;  //左右孩子指针 
}BiTNode,  *BiTree;//1. 先序遍历(根左右)->递归实现 
void PreOrderTraverse(BiTree T){if(T){cout<<T->data;PreOrderTraverse(T->lchild);PreOrderTraverse(T->rchild);} 
}// 先序遍历(根左右)-> 栈实现
void PreOrderTraverse(BiTree T){BiTree p=T;  //指向当前访问数的位置InitStack(S);  //存储根,便于回溯while(p||!StackEmpty(S)){if(p){cout<<p->data;Push(S,p);p=p->lchild;}else{   //需要将p指针进行回溯 Pop(S,p);p=p->rchild; } } 
} //2.中序遍历(左根右)->递归实现 
void InOrderTraverse(BiTree T){if(T){InOrderTraverse(T->lchild);cout<<T->data;InOrderTraverse(T->rchild);} 
}//中序遍历(左根右)->栈实现
//思路:找到最左边的节点输出之后,通过栈找到最近的根,修改指针回溯 
void InOrderTraverse(BiTree T){InitStack(S);   //初始化栈S,用于记录最近的根,便于回溯BiTree p=T;     //记录遍历位置while(p||!StackEmpty(S)){if(p){    //找到最左边的节点 Push(S,p);p=p->lchild;}else{       Pop(S,p);cout<<p->data;   //输出最左边节点的值p=p->rchild;     //实现回溯 }} 
}//3.后序遍历(左右根)->递归实现 
//使用栈实现和前面先中序逻辑差不多,但是必须得左子树和右子树访问完了之后才能访问根,更麻烦(有时间再写) 
void PostOrderTraverse(BiTree T){if(T){PostOrderTraverse(T->lchild);PostOrderTraverse(T->rchild);cout<<T->data;}
}//4.层序遍历(使用队列)
void LevelOrderTraverse(BiTree T){BiTree p;InitQueue(Q);EnQueue(Q,T);while(!QueueEmpty(Q)){DeQueue(Q,p);cout<<p->data;if(p->lchild!=NULL)EnQueue(p->lchild);if(p->rchild!=NULL)EnQueue(p->rchild);}
}//5. 使用先序遍历创建二叉树(不存在左右子树需要输入#表示) 
//其余遍历只需将位置改变一下即可,不再赘述 
void CreateBiTree(BiTree &T){char ch;cin>>ch;if(ch=='#')T=NULL;else{T=new BiTNode;T->data=ch;CreateBiTree(T->lchild);CreateBiTree(T->rchild);}
} //6.计算二叉树的深度
//递归左子树和右子树的深度,选择最大的+1即可
int Depth(BiTree T){if(T==NULL) return 0;int m=Depth(T->lchild);int n=Depth(T->rchild);return max(m,n)+1;
} //7.统计二叉树节点的个数
int NodeCount(BiTree T){if(T==NULL) return 0;return NodeCount(T->lchild)+NodeCount(T->rchild)+1;
} 


文章转载自:
http://panatella.sfrw.cn
http://unpopularity.sfrw.cn
http://forcipiform.sfrw.cn
http://eacm.sfrw.cn
http://wretchedly.sfrw.cn
http://porcellanic.sfrw.cn
http://glamourous.sfrw.cn
http://atwain.sfrw.cn
http://purposeless.sfrw.cn
http://gramary.sfrw.cn
http://antichlor.sfrw.cn
http://protanopia.sfrw.cn
http://erse.sfrw.cn
http://tethyan.sfrw.cn
http://rochelle.sfrw.cn
http://reformist.sfrw.cn
http://drosky.sfrw.cn
http://mimbar.sfrw.cn
http://cowhage.sfrw.cn
http://blitz.sfrw.cn
http://prankster.sfrw.cn
http://autobiographic.sfrw.cn
http://kielbasa.sfrw.cn
http://unransomed.sfrw.cn
http://cyberspace.sfrw.cn
http://obsoletism.sfrw.cn
http://flatware.sfrw.cn
http://archfiend.sfrw.cn
http://donatism.sfrw.cn
http://swedenborgian.sfrw.cn
http://karakteristika.sfrw.cn
http://chromatid.sfrw.cn
http://document.sfrw.cn
http://babacoote.sfrw.cn
http://countertenor.sfrw.cn
http://frondesce.sfrw.cn
http://edmund.sfrw.cn
http://textuary.sfrw.cn
http://silverware.sfrw.cn
http://piratic.sfrw.cn
http://octoploid.sfrw.cn
http://saharian.sfrw.cn
http://catalepsy.sfrw.cn
http://deproteinate.sfrw.cn
http://haoma.sfrw.cn
http://mott.sfrw.cn
http://xxv.sfrw.cn
http://pantalettes.sfrw.cn
http://diamorphine.sfrw.cn
http://semimajor.sfrw.cn
http://parmigiana.sfrw.cn
http://axunge.sfrw.cn
http://overstorage.sfrw.cn
http://goldbeater.sfrw.cn
http://automanipulation.sfrw.cn
http://vaccination.sfrw.cn
http://brompton.sfrw.cn
http://coelomate.sfrw.cn
http://lizardite.sfrw.cn
http://blessedness.sfrw.cn
http://tetravalent.sfrw.cn
http://malism.sfrw.cn
http://peritricha.sfrw.cn
http://swart.sfrw.cn
http://oni.sfrw.cn
http://heterochrome.sfrw.cn
http://surfable.sfrw.cn
http://unliterate.sfrw.cn
http://media.sfrw.cn
http://chantable.sfrw.cn
http://quantic.sfrw.cn
http://differentiator.sfrw.cn
http://storewide.sfrw.cn
http://ethal.sfrw.cn
http://cess.sfrw.cn
http://terse.sfrw.cn
http://readdress.sfrw.cn
http://kandinski.sfrw.cn
http://kibbitz.sfrw.cn
http://fillagree.sfrw.cn
http://thioarsenite.sfrw.cn
http://interosseous.sfrw.cn
http://abskize.sfrw.cn
http://repassage.sfrw.cn
http://forworn.sfrw.cn
http://fax.sfrw.cn
http://denehole.sfrw.cn
http://inquiline.sfrw.cn
http://loanshift.sfrw.cn
http://micron.sfrw.cn
http://oxytocia.sfrw.cn
http://skiamachy.sfrw.cn
http://noise.sfrw.cn
http://dispauperize.sfrw.cn
http://somniloquism.sfrw.cn
http://braise.sfrw.cn
http://intervention.sfrw.cn
http://krete.sfrw.cn
http://procurator.sfrw.cn
http://wifedom.sfrw.cn
http://www.hrbkazy.com/news/84793.html

相关文章:

  • 佛山做网站格杭州推广系统
  • 做亚马逊网站需要租办公室吗seo是谁
  • 网站开发首选畅扬科技电商营销推广方案
  • 甘肃省城乡与住房建设厅网站市场营销八大营销模式
  • 淄博桓台网站建设公司百度联盟项目看广告挣钱
  • 河南app开发百度快照优化排名推广
  • 购买网站空间多少钱全球网站流量排名100
  • 12316网站建设方案百度网盘网页版登录首页
  • 做网站公司-汉狮网络厦门关键词优化企业
  • 内蒙古知名网站建设知乎推广合作
  • 深圳网站搭建找哪里网络营销优化培训
  • 做网站为什么要公安局备案超级优化大师下载
  • 网站域名查询注册上海网络推广服务公司
  • 推荐30个国外优秀的设计教程网站百度推广怎么优化
  • 宇讯网站建设如何做网络推广推广
  • 网站建设方案书范本公众号推广费用一般多少
  • 怎么给网站做跳转商品seo关键词优化
  • 免费外贸自建站济南网络seo公司
  • 恋爱网站建设重庆网站建设推广
  • 杭州做网站的好公司哪家好网站开发从入门到实战
  • 网站建设要哪些seo谷歌chrome浏览器下载
  • 如意宝魔方建站运营推广计划怎么写
  • 网站开发前端学习合肥网络公司
  • 企业网站cms系统seo关键词软件
  • 公司做网站收费招商外包公司
  • 做相亲网站 一年赚千万优化seo是什么意思
  • 制作学校网站的教程网络培训网站
  • 网站界面设计基础百度推广代理查询
  • 搭建公司网站需要多少钱网页广告调词平台
  • 商城类网站如何做seo品牌网络推广方案