登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
[高效]有效数据结构基础(第二版)试验7:标识符树与表达式求值.doc
文档分类:
IT计算机
|
页数:约5页
举报非法文档有奖
分享到:
1
/
5
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
5
下载此文档
文档列表
文档介绍
[高效]有效数据结构基础(第二版)试验7:标识符树与表达式求值.doc
该【[高效]有效数据结构基础(第二版)试验7:标识符树与表达式求值 】是由【gorynich】上传分享,文档一共【5】页,该文档可以免费在线阅读,需要了解更多关于【[高效]有效数据结构基础(第二版)试验7:标识符树与表达式求值 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。[高效]有效数据结构基础(第二版)试验7:标识符树与表达式求值
实用数据结构基础(第二版)实验7:标识符树与表达式求值#include<>
#include<>
structtree//树的结构声明
{
chardata;//结点数据
structtree*left;//指向左子树的指针
structtree*right;//指向右子树的指针
};
typedefstructtreetreenode;//树的结构新类型
typedeftreenode*btree;//声明树结点指针类型
intn;//n
计算字符串长度
btreecreatebtree(int*data,intpos)//创建表达式二叉树
{
btreenewnode;//新结点指针
if(data[pos]==0||pos>n)//终止条件
returnNULL;
else
{
newnode=newtreenode;//创建
新结点内存
newnode->data=data[pos];//创建结点内容
newnode->left=createbtree(data,2*pos);//创建左子树递归调用
newnode->right=createbtree(data,2*pos+1);//创建右子树递归调用
returnnewnode;
}
}
voidpreorder(btreeptr)//表达式二叉树前序输出
{
if(ptr!=NULL)//终止条件
{
printf("%c",ptr->data);//输出结点内容
preorder(ptr->left);//左子树
preorder(ptr->right);//右子树
}
}
voidinorder(btreeptr)//表达式二叉树中序输出
{
if(ptr!=NULL)//终止条件
{
inorder(ptr->left);//左子树
printf("%c",ptr->data);//输出结点内容
inorder(ptr->right);//右子树
}
}
voidpostorder(btreeptr)//表达式二叉树后序输出
{
if(ptr!=NULL)//右子树
{
postorder(ptr->left);//左子树
postorder(ptr->right);//右子树
printf("%c",ptr->data);//输出结点内容
}
}
intcal(btreeptr)//表达式二叉树后序计值
{
intoperand1=0;//定义操作数变量1
intoperand2=0;//定
义操作数变量2
intgetvalue(intop,intoperand1,intoperand2);//对getvalue函数作声明
if(ptr->left==NULL&&ptr->right==NULL)//终止条件
returnptr->data-48;
{
operand1=cal(ptr->left);//左子树
operand2=cal(ptr->right);//右子树
returngetvalue(ptr->data,operand1,operand2);
}
}
intgetvalue(intop,intoperand1,intoperand2)//计算二叉树表达式值
{
switch((char)op)
{
case'*':return(operand1*operand2);
case'/':return(operand1/operand2);
case'+':return(operand1+operand2);
case'-':return(operand1-operand2);
}
}
voidmain()//主程序
{
btreeroot=NULL;//表达式二叉树指针
intresult,k=1;//定义输出结果变量
intdata[100]={''};
charch;
printf("按前序输入标识符树的结点数据,以回车键表示结束\n");
while((ch=getchar())!='\n')
data[k++]=ch;
data[k]='\0';
n=k-1;
root=createbtree(data,1);//创建表达式二叉树
printf("\t\n前序表达式:");
preorder(root);//前序输出二叉树
printf("\t\n\n中序表达式:");
inorder(root);//中序输出二叉树
printf("\t\n\n后序表达式:");
postorder(root);//后序输出二叉树
result=cal(root);//计算
printf("\t\n\n表达式结果是:%d\n\n",result);//输出计算结果
}
[高效]有效数据结构基础(第二版)试验7:标识符树与表达式求值 来自淘豆网www.taodocs.com转载请标明出处.
猜你喜欢
2024年大班语言教案四篇
13页
最新护师类之主管护师内部题库附答案【综合题..
39页
辽宁省环境效率时空差异分析及环境经济协调发..
2页
2024年大班第一学期班级保教工作总结(精选12..
39页
最新国家电网招聘之金融类精选题库【精选题】..
40页
心脏解剖结构在心脏超声中的应用
33页
2024年大班班主任期末述职报告范文(通用6篇)..
14页
布袋设计与制作教学设计
4页
最新国家电网招聘之财务会计类题库带解析答案..
92页
最新国家电网招聘之财务会计类精选题库及参考..
99页
最新国家电网招聘之财务会计类完整题库【精选..
94页
山居秋暝教学设计设计意图
4页
轴向伺服加载试验系统设计及研究的综述报告
2页
2024年大班保育员工作计划(精选19篇)
64页
2024年大班保教工作计划模板
15页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
5
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
gorynich
文件大小
:
16 KB
时间
:
2022-12-01
相关标签
技术外包合同
委托代销合同
花卉租赁合同
链家房屋租赁合同
店租合同
挡土墙施工合同
消防设计合同
门市转让合同
期房合同
自如租房合同
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
SEO
最近更新
《奇妙的国际互联网》课件
《奶牛不孕症》课件
部编五年级语文下册重点词语解释汇总
黑龙江省哈尔滨市2024年八年级(下)期中物..
邀标中标通知书
历年监理工程师之合同管理精选题库精品(夺..
历年环境影响评价工程师之环评技术方法及答..
给予树教学设计数学
历年检验类之临床医学检验技术(师)完整版..
历年检验类之临床医学检验技术(中级)完整题..
线造型静物教学设计
历年机械员之机械员专业管理实务完美版
历年教师资格之小学教育学教育心理学带答案..
精品国学教学设计
历年教师招聘之中学教师招聘包过题库附答案..
简单的美术教学设计
2024--【海淀区】中考一模数学试卷(含答案解..
M型社会大前研一
燃气工程聚乙烯PE管道的试验作业指导书
沙子水泥供货合同
杨柳煤矿“三量”动态变化情况分析报告(共1..
最新混凝土蒸汽加热法计算
googleads认证 购物广告试题
DB11!T~1190.1-2015古建筑结构安全性鉴定技..
全元文篇目索引(60页).docx
昆明医学院第二附属医院改扩建工程通风与空..
在线
客服
微信
客服
QQ
客服
意见
反馈
手机
查看
返回
顶部