标识符树与表达式求值(共6页).doc
《标识符树与表达式求值(共6页).doc》由会员分享,可在线阅读,更多相关《标识符树与表达式求值(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上电子信息学院实验报告书课程名: 数据结构 题 目: 标识符树与表达式求值 实验类别 设计 班 级: 学 号: 姓 名: 评语:实验态度:认真( ) 一般( ) 差( )实验结果:正确( ) 部分正确( )错( )实验理论:掌握( ) 熟悉( ) 了解( ) 不懂( )操作技能:强( ) 一般( 差( )实验报告:好( ) 一般( ) 差( )成绩: 指导教师: 批阅时间: 年 月 日专心-专注-专业1、 实验内容或题目(1)定义二叉树的结构如下:struct tree / 定义结构体 int data; / 定义一个整型数据域 struct tree *left; /
2、 定义左子树指针 struct tree *right; / 定义右子树指针;typedef struct tree btnode; / 树的结构类型+*/2363 标识符树typedef btnode *bt; / 定义树结点的指针类型(2)把算术表达式2*3+6/3的标识符树(见图7-35)存入一维数组。(3)求标识符树的前序遍历、中序遍历和后序遍历的序列。(4)以后序计算标识符树的值。2、 实验目的与要求(1)掌握二叉树的数组存储方法。(2)掌握二叉树的非线性特点、递归特点和动态特性。(3)复习二叉树遍历算法和标识符树的概念。(4)利用标识符树的后序计算表达式的值(运算只涉及+、-、*、
3、/)。3、 实验步骤与源程序 实验步骤1、 创建树和指向指针以及表达式二叉树,限定终止条件。2、 创建新结点内存及内容,应用使表达式二叉树分别进行前序输出、中叙输出、后续输出。表达式二叉树后序记值,定义两个操作数变量,并对getvalue函数作声明,建立终止条件。3、 运行主程序,创建表达式二叉树,定义输出结果变量。 源代码 #include#includestruct tree / 树的结构声明char data; / 结点数据 struct tree *left; / 指向左子树的指针 struct tree *right; / 指向右子树的指针;typedef struct tree t
4、reenode; / 树的结构新类型typedef treenode *btree; / 声明树结点指针类型int n; / n计算字符串长度btree createbtree(int *data,int pos) / 创建表达式二叉树 btree newnode; / 新结点指针 if (datapos=0|posn) / 终止条件 return NULL; else newnode=new treenode; / 创建新结点内存 newnode-data=datapos; / 创建结点内容 newnode-left=createbtree(data,2*pos); / 创建左子树递归调用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 标识符 表达式 求值
限制150内