- 208
- 0
- 约4.83千字
- 约 6页
- 2020-10-01 发布于浙江
- 举报
电子信息学院
实验报告书
课程名: 数据结构
题 目: 标识符树与表达式求值
实验类别 设计
班 级:
学 号:
姓 名:
评语:
评语:
实验态度:认真( ) 一般( ) 差( )
实验结果:正确( ) 部分正确( )错( )
实验理论:掌握( ) 熟悉( ) 了解( ) 不懂( )
操作技能:强( ) 一般( 差( )
实验报告:好( ) 一般( ) 差( )
成绩: 指导教师:
批阅时间: 年 月 日
《算法设计与分析 》实验报告 - PAGE 5 -
实验内容或题目
(1)定义二叉树的结构如下:
struct tree // 定义结构体
{ int data; // 定义一个整型数据域
struct tree *left; // 定义左子树指针
struct tree *right; // 定义右子树指针
};
typedef struct tree btnode; // 树的结构类型
+*/23
+
*
/
2
3
6
3
标识符树
(2)把算术表达式2*3+6/3的标识符树(见图7-35)存入一维数组。
(3)求标识符树的前序遍历、中序遍历和后序遍历的序列。
(4)以后序计算标识符树的值。
实验目的与要求
(1)掌握二叉树的数组存储方法。
(2)掌握二叉树的非线性特点、递归特点和动态特性。
(3)复习二叉树遍历算法和标识符树的概念。
(4)利用标识符树的后序计算表达式的值(运算只涉及+、-、*、/)。
实验步骤与源程序
= 1 \* GB2 ⑴ 实验步骤
创建树和指向指针以及表达式二叉树,限定终止条件。
创建新结点内存及内容,应用使表达式二叉树分别进行前序输出、中叙输出、后续输出。表达式二叉树后序记值,定义两个操作数变量,并对getvalue函数作声明,建立终止条件。
运行主程序,创建表达式二叉树,定义输出结果变量。
= 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];
您可能关注的文档
最近下载
- 口渴了-朋友帮你.ppt VIP
- 2025年山东医学高等专科学校单招(数学)历年真题考点含答案解析.docx
- 【行业标准】QSH 0039-2007 钻井液用水解聚丙烯腈铵盐技术要求.pdf VIP
- 《QSH0038-2007-钻井液用羧甲基纤维素钠盐技术要求》.pdf VIP
- 《桂海虞衡志》中少数民族风俗研究.doc VIP
- QSH 0048-2007 钻井液用聚丙烯酰胺钾盐技术要求.pdf VIP
- 医疗护理员培训大纲(试行).docx VIP
- 一汽大众ERP-SAP_原创文档.pdf VIP
- Haier海尔洗衣机10公斤超薄嵌入洗烘一体机 EG100HPRO51说明书用户手册.pdf
- 一汽大众ERP-SAP一汽大众ERP-SAP.docx VIP
原创力文档

文档评论(0)