- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《算法设计与分析 》实验报告 - PAGE 1 -
实验目的
(1)掌握二叉树的数组存储方法。
(2)掌握二叉树的非线性特点、递归特点和动态特性。
(3)复习二叉树遍历算法和标识符树的概念。
(4)利用标识符树的后序计算表达式的值(运算只涉及+、-、*、/)。
实验内容
(1)定义二叉树的结构如下:
struct tree // 定义结构体
{ int data; // 定义一个整型数据域
struct tree *left; // 定义左子树指针
struct tree *right; // 定义右子树指针
};
typedef struct tree btnode; // 树的结构类型
+*/2
+
*
/
2
3
6
3
标识符树
(2)把算术表达式2*3+6/3的标识符树(见图7-35)存入一维数组。
(3)求标识符树的前序遍历、中序遍历和后序遍历的序列。
(4)以后序计算标识符树的值。
实验要求
用C(C++)语言完成算法设计和程序设计。
上机调试通过实验程序。
输入数据,检验程序运行结果。
给出具体的算法分析,包括时间复杂度和空间复杂度等。
撰写实验报告(把输入实验数据及运行结果用抓图的形式粘贴到实验报告上)。
实验步骤与源程序
= 1 \* GB2 ⑴ 实验步骤
先从具体的问题中抽象出适当的数学模型,然后设计出相应的算法,其中,需要设计一个主函数来实现菜单的输出,设计另外五个函数来求分别实现新建,先序遍历输出,中序遍历输出,后序遍历输出,表达式求值,最后,串接函数,并调试程序,多次调试后,发现没有问题,得出实验结果,并截图。
= 2 \* GB2 ⑵ 源代码
#includestdlib.h
#includestdio.h
struct tree // 树的结构声明
{
char data; // 结点数据
struct tree *left; // 指向左子树的指针
struct tree *right; // 指向右子树的指针
};
typedef struct tree treenode; // 树的结构新类型
typedef treenode *btree; // 声明树结点指针类型
int n; // n计算字符串长度
btree createbtree(int *data,int pos) // 创建表达式二叉树
{
btree newnode; // 新结点指针
if (data[pos]==0||posn) // 终止条件
return NULL;
else
{
newnode=new treenode; // 创建新结点内存
newnode-data=data[pos]; // 创建结点内容
newnode-left=createbtree(data,2*pos); // 创建左子树递归调用
newnode-right=createbtree(data,2*pos+1); // 创建右子树递归调用
return newnode;
}
}
void preorder(btree ptr) // 表达式二叉树前序输出
{
if(ptr!=NULL) // 终止条件
{
printf( %c,ptr-data);
您可能关注的文档
最近下载
- 自-12.23《钢结构设计》课程设计任务书_23367 ..doc VIP
- 工地建筑资料员的年终总结PPT.pptx
- 8我爱写字同步字帖八年级下册(部编版).pdf
- 浙江省经济高质量发展的路径与策略.pptx
- 第十四章 日常交际用语课件-【中职专用】中职高考英语一轮复习(语法解读) .pptx VIP
- 仁爱版八年级英语下册全册教学课件 .pptx
- 2025年1月浙江省高考英语模拟试卷试题完整版(含答案+听力MP3).pdf VIP
- 山西省太原市2023-2024学年高一年级上册期末考试历史试题(解析版).pdf VIP
- (苏教版)数学二年级上册寒假作业计算题“天天练”,含30份题组,附参考答案.doc
- (外研版)初中英语笔记 初二(下).pdf VIP
文档评论(0)