数据结构
数据结构
ABright.
生有热烈,藏于俗常。
展开
-
后缀表达式的计算(机算)代码
思路用栈实现后缀表达式的计算①从左往右扫描下一个元素,直到处理完所有元素②若扫描到操作数则压入栈,并回到①;否则执行③③若扫描到运算符,则弹出两个栈顶元素,执行相应运算,运算结果压回栈顶,回到①#include <iostream>#include <string.h>using namespace std;#define MaxSize 10typedef struct{ char data[MaxSize];//静态数组存放栈中元素 int原创 2022-02-15 17:45:04 · 7220 阅读 · 0 评论 -
中缀表达式转后缀表达式(机算)代码
代码思路取自王道数据结构思路初始化一个栈,用于保存暂时还不能确定运算顺序的运算符。从左到右处理各个元素,直到末尾。可能遇到三种情况①遇到操作数。直接加入后缀表达式。②遇到界限符。遇到“(”直接入機;遇到“)”则依次弹出栈内运算符并加入后缀表达式,直到弹出“(”为止。注意:“("”不加入后缀表达式③遇到运算符。依次弹出栈中优先级高于或等于当前运算符的所有运算符,并加入后缀表达式,若碰到“(”或栈空则停止。之后再把当前运算符入栈。按上述方法处理完所有字符后,将栈中剩余运算符依次弹出,并加入原创 2022-02-15 15:48:01 · 1213 阅读 · 1 评论