数据结构0414
2018-04-19 18:04 SummerVan 阅读(161) 评论(0) 收藏 举报中缀表达式转后缀表达式
我们平时一般用到的标准四则运算表达式叫做中缀表达式
中缀表达式转换成后缀表达式规则:从左到右遍历中缀表达式的每个数字和符号,若是数字就输出,变成后缀表达式的一部分,如果是符号,就判断其与栈顶符号的优先级
,是右括号或优先级不高于栈顶符号(乘除优先加减)则栈顶元素依次出栈并输出,并将当前符号进栈,一直到最终输出后缀表达式止

想要让计算机具有处理我们通常用的标准(中缀)表达式的能力主要有两步
1将中缀表达式转化为后缀表达式(栈用来进出运算的符号)
2将后缀表达式进行运算得出结果(栈用来进出运算的数字)
队列的定义
队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表(first in first out)简称FIFO,允许插入的一端称为队尾,允许删除的一端称为队头。
循环队列
队列顺序存储的不足:假设一个队列有n个元素,在队尾插入一个元素的时间复杂度为O(1),而插入操作则为O(n),为了避免只有一个元素的时候队头和队尾重合使处理变得麻烦,所以引入两个指针,front指向队头,rear指向队尾,当front等于rear时,队列是空队列

浙公网安备 33010602011771号