《数据结构课程设计》讲义讲述.doc

《数据结构课程设计》讲义讲述

《数据结构课程设计》讲义 一、 表达式求值问题 1.1 问题定义及设计要求 表达式求值是程序设计语言编译中的一个最基本问题。人们在书写表达式时通常采用将运算符放在两个操作数中间的“中缀”表示形式,称为中缀表达式。但是这种表达式形式对计算机处理来说是不太适合的。在计算机领域,经常将算术表达式表示成“后缀”表示形式,称为后缀表达式。如: 中缀表达式3+2*(7-5)对应的后缀表达式为3275-*+。 要求设计算法,实现(1)算数四则运算中缀表达式到后缀表达式的转换;(2)后缀表达式的求值;(3)中缀表达式的求值。 要求配备菜单,至少含如下选项: ------------------------------------------------------ 中缀表达式到后缀表达式的转换 后缀表达式的计算 中缀表达式的计算 退出 ------------------------------------------------------- 要求以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。要求演示在求值过程中运算符栈、操作数栈、输入字符和主要操作过程及运算结果。 要求在算法用到栈和队列。要求设计的数据结构与算法使算法的时间复杂度与空间复杂度尽可能低。 1.2 中缀表达式到后缀表达式的转换 (1)问题分析 假设在算术表达式中只含四种基本运算符,操作数是10以内的整数。

文档评论(0)

1亿VIP精品文档

相关文档