




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构与算法实验报告合肥学院计算机科学与技术系姓 名黄玉标学 号1104031002班级网络工程一班指导老师 王竹婷实验题目设计算法实现在二叉排序树上查找任意两个不同结点的最近公共祖先。问题分析本题可采取对二叉排序树地址队列操作来实现。要完成该任务,须完成以下子任务:建立二叉树进行添加数据操作;输出添加的数据以确认算法正确;遍历二叉树结点找出对应的位置;找出其公共祖先设计主函数,完成以上功能。概要设计为完成任务,程序包含了4个函数:主函数main();建表初始化函数Create();输出函数Show();结点位置获取函数CountLeap(Bitree*T);最近祖先获取函数。详细设计#include<stdlib.h>#include<stdio.h>#defineMAX10typedefstructnode(chardata;structnode*lchild,*rchild;}Bitree;//声明Bitree结点类型Bitree*Q[MAX];Bitree*Create(){〃创建二叉树并添加数据charch;intfront,rear;Bitree*T,*S;T=NULL;front=1;rear=0;printf("enterchar '@'empty,'#'end\n");scanf("%c”,&ch);while(ch!='#'){S=NULL;if(ch!='@'){S=(Bitree*)malloc(sizeof(Bitree));S->data=ch;S->lchild=NULL;S->rchild=NULL;}rear++;Q[rear]=S;if(rear==1)T=S;else(if(S!=NULL&&Q[front]!=NULL)if(rear%2==0)Q[front]->lchild=S;elseQ[front]->rchild=S;if(rear%2==1)front++;}scanf("%c",&ch);}returnT;}voidShow(Bitree*T)(//先序显示二叉树内容if(T==NULL)return;printf("%c”,T->data);Show(T->lchild);Show(T->rchild);}intGetNodePos(charch)(〃获取相应结点在队列中的位置inti;for(i=1;Q[i]!=NULL;i++){if(ch==Q[i]->data)returni;}return-1;}voidSearchNstOrig(inta,intb){〃获取最近祖先if(a==-1||b==-1){printf("error\n");return;}if(a==111b==1)gotoflagl;flag:if(a==b){flagl:printf("%c\n",Q[a]->data);return;}if(a>b){a=a/2;gotoflag;}if(a<b){b=b/2;gotoflag;}}voidmain(){Bitree*tree;tree=Create();Show(tree);printf("\n");printf("%d\n”,GetNodePos('a'));SearchNstOrig(GetNodePos('c'),GetNodePos('b'));调试分析本次详细代码为正确的,但是调试过程中确实存在问题,在这里说一下,问题显示为E:\C语言编程\实验'树的应用实验\算法设计2\Text1.cpp(61):errorC2819:type'node'doesnothaveanoverloadedmember'operator->'E:\C语言编程\实验'树的应用实验\算法设计2\Text1.cpp(5):seedeclarationof'node'E:\C语言编程'实验'树的应用实验\算法设计2\Text1.cpp(61):errorC2227:leftof'->dat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权保护与企业合规的共赢模式
- 投资风险的识别与防范
- 2025年人力资源共享策划战略协议样本
- 提升农业科技创新体系的背景意义及必要性
- 春分节气的社交媒体营销
- 10.1 三维绘图基础(课件)-高二《Auto+CAD》同步课堂(机工社)
- 小寒节气解读
- 工程维保协议书范本
- 大蒜儿童美术课件
- 2025年汽车零部件供应协议
- 2025年北京市房屋租赁合同(自行成交版)
- 自由教练合作合同协议书
- 【MOOC】人工智能:模型与算法-浙江大学 中国大学慕课MOOC答案
- 2024年重庆高考化学试题卷(含答案解析)
- 2025届高三政治最后一节课学科考前指导
- MOOC 电力电子学-华中科技大学 中国大学慕课答案
- 初级长拳现用图解(第一路)
- 塑料制品公司质量手册
- CIGS薄膜太阳能电池工艺流程
- 摇粒机安全操作规程
- 协商解除终止劳动合同备案表
评论
0/150
提交评论