1 / 5
文档名称:

数据结构实验报告-树与二叉树.doc

格式:doc   大小:94KB   页数:5
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构实验报告-树与二叉树.doc

上传人:文库旗舰店 2020/5/15 文件大小:94 KB

下载得到文件列表

数据结构实验报告-树与二叉树.doc

文档介绍

文档介绍:福建农林大学计算机与信息学院实验报告树与二叉树一、实验目的和要求进一步掌握指针变量、动态变量的含义。掌握二叉树的结构特性及各种存储结构的特点及适用范围。掌握用指针类型描述、访问和处理二叉树的运算。熟悉各种存储结构的特征及如何应用树结构解决具体问题。二、实验内容和原理实验内容:编写程序实现交换二叉树中所有结点的左右子树的算法。实验原理:【问题描述】建立一棵二叉树,按层次遍历该二叉树,并实现将二叉树中所有结点的左右子树交换,显示其结果。【基本要求】从键盘接受输入点(按层次遍历顺序),以“#”号结束,以二叉链表作为存储结构,将其二叉树中所有结点的左右子树交换,并将结果输出。【实现】交换二叉树中所有结点的左右子树的具体步骤如下:将根结点进指针栈seqstack;‚当指针栈不空时,从栈顶取结点,如果此结点的左右孩子不为空,则把其左右孩子交换,然后再分别将其左右孩子进栈;ƒ反复执行步骤‚,直至指针栈为空时止。三、实验环境WindowsXP系统visualc++、算法描述及实验步骤#include""#include""#defineMAXSIZE100typedefcharelemtype;typedefstructbtnode{elemtypedata;structbtnode*lchild,*rchild;}bitnode,*bitree;typedefstructnodd{bitreeaddr;intparent;}sequre;bitreeins_node(bitrees,bitreet);voidprint_tree(bitreet);bitreecreat_ordbt();sequreseq[MAXSIZE];voidswap(bitreetree);intn=0;voidmain(){bitreetree;tree=creat_ordbt();swap(tree);printf("输出交换后的二叉树\n");print_tree(tree);}bitreecreat_ordbt(){bitreet,s;elemtypex;t=NULL;printf("请按层次输入结点1的值(以#号结束,0号为空的结点):");scanf("%c",&x);getchar();while(x!='#'){n++;if(x!='0'){s=(bitree)malloc(sizeof(bitnode));s->data=x;s->lchild=NULL;s->rchild=NULL;seq[n].addr=s;t=ins_node(s,t);}elseseq[n].addr=NULL;printf("请输入结点%d的值(以#号结束,0号为空的结点):",n+1);x=getchar();getchar();}returnt;}bitreeins_node(bitrees,bitreet){intkk;if(n==1)t=s;else{kk=n/2;if(n%2==0)seq[kk].addr->lchild=s;elseseq[kk].addr->rchild=s;}returnt;}voidprint_tree(bitreet){inti,j,k,nn,start,head,rear;sequreseqq[MAXSIZE];bi

最近更新

2026年c语言循环程序设计题目带答案 13页

2026年c语言知识测试题及答案(典优) 13页

2026年c语言编程练习题(综合卷) 13页

2026年专升本C语言真题ab卷 13页

2024年国家开放大学马克思主义基本原理概论期.. 21页

2024年山西传媒学院辅导员考试笔试真题汇编最.. 36页

2024年浙江同济科技职业学院辅导员招聘考试真.. 36页

2026年刑事诉讼原理与实务模拟题100道及答案(.. 47页

2025年七台河桃山区招聘社区工作者27人参考题.. 53页

2026年商洛职业技术学院单招综合素质考试模拟.. 45页

2026年国开法律专题形考作业4考试题库及完整答.. 45页

2025年河北北方学院马克思主义基本原理概论期.. 13页

2025年湖南农业大学马克思主义基本原理概论期.. 13页

2026年安康旬阳市残疾人托养中心招聘(34人).. 46页

2025河南新乡市中医院招聘笔试参考试题附答案.. 36页

2026年山东省莱芜市单招职业适应性测试模拟测.. 45页

2026年山西通用航空职业技术学院单招职业适应.. 45页

2025赣州市自然资源局章贡分局招聘劳务派遣制.. 36页

2025陕西延安延长县森林防火季节性专业扑火队.. 44页

2026中国农业科学院第一批统一招聘11人(农田.. 45页

2026年廉政法规知识考试题库(考点梳理) 14页

2026年廊坊燕京职业技术学院单招综合素质考试.. 43页

ALC墙板蒸压加气轻质混凝土板材安装施工方案及.. 3页

腰椎康复操ppt 27页

GBT228-2024金属材料室温拉伸试验方法 39页

单招考试-计算机网络技术期末试卷(带答案) 14页

机械制图大连理工大学工程图学教研室第六版第.. 55页

中国明朝档案总汇-袁姓 52页

空预器LCS培训文件 68页

中国金矿资源概况及分布图 5页