2021-10-14

队列的基本操作:

Enqueue() —— 向队列末尾插入元素
Dequeue() —— 从队列头部移除元素
isEmpty() —— 如果队列为空,则返回 true
Top() —— 返回队列的第一个元素

堆栈的基本操作:

Push——在顶部插入元素
Pop—— 从堆栈中删除后返回顶部元素
isEmpty——如果堆栈为空,则返回 true
Top ——返回顶部元素,但不从堆栈中删除

使用堆栈计算后缀表达式

后缀表达式的求值规则为:从左到右扫描后缀表达式,如果遇到一个操作数,将其压入栈中,如果遇到一个操作符,则从栈中弹出两个操作数,计算结果,然后把结果入栈,直到遍历完后缀表达式,则计算完成,此时的栈顶元素即为计算结果

对堆栈中的值进行排序

使用一个辅助栈,我们每次取出栈内元素的时候,就要与辅助栈的元素比较,将所有大于取出元素的辅助站元素全部放回原栈之中,
一直重复这个操作,就能最后得到一个排好序的栈

检查表达式中的括号是否平衡

遍历字符串中的每个字符,如果:
1)出现左括号则进栈
2)出现右括号则首先检判断栈是否为空,如果不为空,则判断与栈顶元素是否与之匹配,如果匹配则弹出栈顶元素
3)最后若栈空,则表明匹配成功;否则表明不匹配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值