顺序栈实现算术表达式的计算 输入格式:一行一个算术表达式,可以输入若干行 输出格式:一行一个输出结果 样例: 输入样例: 2*(3 + 4) 6+ 2 * 8 /4 输出样例 14 10 【基本要求】运算对象均为整数 【选作内容】运算对象扩充为可以是带小数位的浮点数
2021-10-25 16:19:48 458KB 顺序栈 浮点数计算 表达式计算
1
栈实现队列逆序输出,C语言代码,VC++编译器!
2021-10-20 13:03:16 2KB 用栈实现队列逆序输出
1
实现思路 使用两个栈,stack0用于存储操作数,stack1用于存储操作符 从左往右扫描,遇到操作数入栈stack0 遇到操作符时,如果优先级低于或等于栈顶操作符优先级,则从stack0弹出两个元素进行计算,并压入stack0,继续与栈顶操作符的比较优先级 如果遇到操作符高于栈顶操作符优先级,则直接入栈stack1 遇到左括号,直接入栈stack1,遇到右括号,则直接出栈并计算,直到遇到左括号
1
1.通过修改完善课件案例 3.3 的算法,利用栈来实现算术表达式求值的算法。对算法中调 用的几个函数要给出其实现过程: (1) 函数 In(c):判断 c 是否为运算符; (2) 函数 Precede(t1,t2):判断运算符 t1 和 t2 的优先级; (3) 函数 Operate(a,theta,b):对 a 和 b 进行二元运算 thera. 2.设计并实现算法,利用队列模拟课件中案例 3.4 的舞伴配对问题。 问题描述如下: 假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从 男队和女队的队头上各出一人配成舞伴。若两队初始人数不相同,则较长的那一队中未配对 者等待下一轮舞曲。现要求写一算法模拟上述舞伴配对问题。
2021-10-15 11:14:55 151KB 数据结构 队列
1
上面的压缩包里含有源代码和代码思路的介绍PPT。用的是C++(含有少量C)用的是链式栈模板实现的,计算器有良好的用户界面。可以输入表达式,进行加减乘除、乘方、开方、求余等一系列运算,还可进行多次运算。
2021-10-14 18:35:30 480KB 数据结构
1
利用栈实现表达式求值,可供小学生作业练习,并给出评价
2021-10-14 14:02:38 12KB 数据结构
这是一个简单得SIP协议栈实现,基本实现了SIP协议得大部分内容并且支持UDP RTP协议数据得处理
2021-10-14 09:43:33 743KB C++ SIP协议 SIP协议栈
1
利用栈实现数制转换 比如二进制,八进制,十六进制之间的转换
2021-10-13 15:28:51 2.76MB 数据结构 栈,数制转换
1
主要为大家详细介绍了C++利用栈实现中缀表达式转后缀表达式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2021-10-09 20:08:45 232KB C++ 中缀表达式 后缀表达式
1
1、 定义单链表类。 2、 实验验证如下算法的正确性、各种功能及指标: 1) 创建单链表; 2) 插入操作: 分别在当前结点后、表头、表尾插入值为 x 的结点; 3) 删除操作: 分别删除表头结点、 表尾结点和当前结点的后继结点; 4) 存取操作:分别存取当前结点的值和单链表中第 k 个结点的值; 5)查找操作: 查找值为 x 的元素在单链表中出现的位置(是链表中的第几个元素)。 3、 为便于观察程序的运行结果,设计的输出函数能在屏幕上以规范、 直观的形式输出计算结果。 例如将链 表输出成如下形式: [1]->[2] -> [3] -> [4] -> [5] 4、 测试程序时,对所有输入变量取遍各种有代表性的值。 5、 为了增强程序的可读性,程序中要有适当的注释。 顺序栈相关算法 1、 定义顺序栈类。 2、 实现如下算法: 1) 创建顺序栈; 2)插入操作:向栈顶压入值为 x 的元素; 3) 删除操作: 弹出栈顶元素,将数据输出在屏幕上; 4) 存取操作:读取栈顶元素,将数据输出在屏幕上;。 3、 为了增强程序的可读性,程序中要有适当的注释。 4、 由教师随机给出栈操作指令序列,完成程序验证。例如:(压栈 a,压栈 b,压栈 c,压栈 d,弹栈,弹 栈,弹栈,压栈 e,弹栈,读栈顶,弹栈。屏幕应输出 d,c,b,e,a,a)
2021-09-26 14:11:04 3KB 单链表类
1