版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、福建省福建省2010年专升本数据结构资料,仅供内部交流.如有借i吴敬谙指正。57105673吴国祥整理 福建省福建省2010年专升本数据结构资料,仅供内部交流.如有借祝敬谙指正。57105673吴国祥整理/BTNodeFmdNode(BTNodeb,EleniTypex)/*返回data域为x的结点指针*7BTNodep;if(b=NULL)returnNULL;elseif(b-data=x)leturnb;elsep=FindNode(b-lchild,x);if(p!=NULL)letuinp;elseretuniFmdNode(brcluld.x);mtBTNodeDepth(BTNo
2、deb)产求二叉树b的深度*/mtlchilddepjclulddep;if(b=NULL)return(O);/*空树的高度为0*/elselchilddep=BTNodeDepth(b-lcluld);/*求左子树的高度为lclulddep*/rchilddep=BTNodeDepth(b-rchild);/*求右子树的高度为lclulddep*/return(lchilddeprchilddep)?(lchilddep+1):(rchilddep+1);已知二叉树中的结点类型用BinTreeNode表示,被定义为:structBinTreeNodechardata;BinTreeNode
3、*1eftChid,*rightChild;data为结点值域,leftChild和rightChild分别为指向左、右子女结点的指针域,根据卜面函数声明编写出求一棵二叉树高度的算法,该高度由函数返回。假定根结点的层次为0,参数BT初始指向这棵二叉树的根结点。IntBtreeHeight(BinTreeNode*BT);intBtreeHeight(BinTreeNode*BT)if(BT=NULL)return-1;/对于空树,返回T并结束递归elseinthl=BtreeHeight(BT-leftChild);/计算左子树的高度inth2二BtreeHeight(BT-rightChil
4、d);/计算右子树的高度if(hlh2)returnhl+1;elsereturnh2+l;/返回树的高度mtNodes(BTNodeb)/*求二叉树b的结点个数*/mtnuml,nuni2;if(b=NULL)reuirn0;elseif(b-lcliild=NULL&b-rchild=NULL)retuin1;elsenum1=Nodes(b-lcliild);nuni2=Nodes(b-icluld);retuin(numl+nuni2+l);mtLeafNodes(BTNodeb)/*求二叉树b的叶子结点个数*2006/mtnuml,nuni2;if(b=NULL)return0;el
5、seif(b-lcluld=NULL&b-rchild=NULL)retuin1;elsenuml=LeafNodes(b-lcluld);nuni2=LeafNodes(b-rcluld);retuin(numl+num2);4.411tvpedefcharElemTvpe;typedefstmctnodeElemTypedata;stmctnode*lchild;stmctnode竹child;严数据元素3*7/*指向左孩子*/严指向右孩子*/BNode/BTNode;BNode/BTNode;voidTravLevel(BTNodeb)BTNodeQuMaxSize;mtfiontjea
6、r;fiont=rear=0;if(b!=NULL)printf(BTNodeQuMaxSize;mtfiontjear;fiont=rear=0;if(b!=NULL)printf(n%cHdata);rear+;Quiear=b;while(iear!=fiont)ifiont=(fiont+1)%MaxSize;b=Qufront;if(b-lchild!=NULL)/*定义循坏队列*7/*定义队首和队尾指针*/严置队列为空队列可/*结点指针进入队列*7/*队列不为空引严队头出队列引/*输出左孩子,并入队列*/prmtf(n%cU,b-lcluld-data);reai=(iear+l)
7、%MaxSize;Qurear=b-lchild;if(b-rcluld!=NULL)/*输出右孩子,并入队列*/printf(”c,b-icluld-data);reai=(iear+1)%MaxSize;Qurear=b-rchild;pmHfCS);求二叉树中叶子结点的数目mtLeafCount_BiTree(BitreeT)求二义树中叶子结点的数目if(!T)return0;空树没有叶子elseif(!T-lchild&!T-rcliild)return1;叶子结点elseietmnLeaf_Count(T-lchild)+Leaf_Count(T-icliild)y/左子树的叶子数加
8、上右子树的叶子数/LeafCount_BlTreevoidBitree_Revolute(BitieeT)/交换所有结点的左右子树T-lcliildT-rcliild;交换左右子树if(T-lcliild)Bitree_Revolute(T-lchild);if(T-rchUd)Bittee_Revolute(T-rchild);左右子树再分别交换各自的左右子树/Bitree_Revolute5略已知二叉树中的结点类型BinTreeNode定义为:struetBinTreeNodeElemTypedata;BinTreeNode*left,*right;其中data为结点值域,left和rig
9、ht分别为指向左、右子女结点的指针域。卜面函数的功能是从二叉树BT中查找值为X的结点,若査找成功则返回结点地址,否则返回空。按标号填写空缺的内容,要求统一填写在算法后面的标记处。BinTreeNode*BTF(BinTreeNode*BT,ElemTypex)if(BT=NULL)returnNULL;elseif(BT-data=x)returnBT;elseBmTieeNode*t;if(t=BTF(BT-left,x)returnt;if(t=BTF(BT-nglit,x)ienirnt;retuinNULL;已知二叉树中的结点类型BinTreeNode定义为:stmctBinTreeN
10、odeElemTypedata;BmTreeNode*left,*nght;其中data为结点值域,left和right分别为指向左,右子女结点的指针域.卜面函数的功能是返回二叉树BT中值为X的结点所在的层号,请在划有横线的地方填写合适内容.mtNodeLevel(BinTreeNode*BT,ElemTypeX)if(BT=NULL)retuin1;/空树的层号为Jelseif(BT-data=X)return0;根结点的层号为0向子树中查找X结点elsemtcl=NodeLevel(BT-left,X);TOC o 1-5 h zif(cl=0)(1);intc2=(2);if(3)、若树中不存在X结点则返回elsereturn-1;(l)reuinicl+1(2)NodeLevel(BT-rightChild、X)(3)ietuinc2+lintlike(BTNodebl,BTNodeb2)/*判断二叉树bl和b2是否相似,若相似,返回1,否则返回0*/mtlikel,like2;if(bl=NULL&b2=NULL)leturn(l);/*bl和b2均为空树,相似,返回1*7elseif(blNUL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《质量管理学第4版》全套教学课件
- 智能垃圾分类与收运系统:量子计算优化收运路线的可行性
- 智能响应型生物医用材料2.0时代:从静态植入到动态交互的技术跃迁
- 网络设备QoS策略配置指南
- 2026年医院后勤智慧化改造实施方案与案例
- 2024年青海省黄南州高职单招职业适应性测试考试题库含完整答案详解【名师系列】
- 2026年山东公路工程职业学院高职单招职业技能考试模拟试卷及答案详解(典优)
- 2027年内蒙古自治区单招职业技能考试模拟试卷含答案详解【夺分金卷】
- 2026年河南水利与环境职业学院高职单招职业技能考试题库附答案详解【典型题】
- 2027年周口职业技术学院单招综合素质考试模拟试卷附参考答案详解【B卷】
- 全球及中国医药喷雾泵市场竞争风险及供需前景预测研究报告
- 动画运动规律
- 消防阀门更换施工方案(3篇)
- 湖南钢铁集团秋招面试题及答案
- 2021建筑隔震设计标准
- 2026年阿里云ACP认证练习题及答案
- 模袋混凝土护坡工程实施措施
- 雨课堂学堂在线学堂云《云计算与大数据技术(北京联合大学 )》单元测试考核答案
- 2024年德阳辅警协警招聘考试真题含答案详解(完整版)
- 2024人教版七年级数学上册全册教案
- 如何成为行业专家
评论
0/150
提交评论