数据结构~栈和队的应用_表达式的求值.docVIP

  • 9
  • 0
  • 约2.32万字
  • 约 7页
  • 2016-10-15 发布于贵州
  • 举报

数据结构~栈和队的应用_表达式的求值.doc

数据结构~栈和队的应用_表达式的求值

2011-2012学年第一学期 数据结构课内实验报告 实验名:栈和队列的应用:表达式的求值 姓 名: 学 号: 班 级: 指导老师: 日 期: 实验题目: 实验目的: 通过此实验进一步理解栈和队列,提高运用理论解决实际问题的能力。 实验内容: 例如,输入9-(2+4*7)/5+3# ,并按回车键,即可输出结果如下: 表达式的运算结果是:6 表达式的后缀表达式为:9 2 4 7 * +5/-3+ 数据结构及算法思想: 表达式计算是实现程序设计逻辑语言的基本问题之一,也是栈和队列应用的一个典型的例子。该设计是先通过栈将中缀表达式转换为后缀表达式,在转换过程中又用到了队列的操作。而在得到后缀表达式之后,又用到队列的操作对生成的后缀表达式进行计算。在整个设计的实现过程中,用到的都是栈和队列的概念。 ? ? 模块化分: 本程序分为2个模块: (1)中缀表达式转换为后缀表达式; (2)求后缀表达式 详细设计及运行结果: (1)中缀表达式转换为后缀表达式 void CTPostExp(SeqQueue *Q){ SeqStack S; //运算符栈 char c,t; InitStack(S); //初始化栈 Push(S,#);

文档评论(0)

1亿VIP精品文档

相关文档