用静态栈数据结构实现表达式求值[1]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 fxsjy 的 blog

用静态栈数据结构实现表达式求值

一、题目:

    当用户输入一个合法的表达式后,能够返回正确的结果。能够计算的运算符包括:加、减、乘、除、括号;能够计算的数要求在实数范围内。对于异常表达式给出错误提示。(要求使用静态栈数据结构。)

二、数据结构:

    数据对象:d={ ai |ai∈elemset,i=1,2,3,……,n,n≥0}

数据关系:r={<ai-1,ai,)>| ai-1,ai ∈d, i=2,3,……,n}

            约定a1为栈底,an 为栈顶。

    基本操作:

            push(&s,e)

        初始条件:栈s已经存在。

操作结果:插入元素e为新的栈顶元素

本文关键:用静态栈数据结构实现表达式求值
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top