华师一附中OI组
标题:
队列和栈大楼
[打印本页]
作者:
admin
时间:
2018-9-11 14:56
标题:
队列和栈大楼
队列和栈是常见的两种基本的线性数据结构,对于队列,
作者:
admin
时间:
2018-9-11 15:01
广度优先搜索一般使用队列来实现的,深度优先搜索一般是用递归来实现的,其实也可以手工模拟一个栈来实现。比如有些典型的题目全搜索的题目,分解因数,最少乘法次数等等,采用不同的搜索方案可以得到不同的结果。
最少乘法次数:BFS
http://hsyit.cn/forum.php?mod=viewthread&tid=35912
DFS
http://hsyit.cn/forum.php?mod=viewthread&tid=3663
分解因数:
http://hsyit.cn/forum.php?mod=viewthread&tid=36345
作者:
admin
时间:
2018-9-11 15:47
表达式求值是栈的经典应用,一般的做法应该是将中缀表达式转成后缀表达式然后求值。
典型的练习题:
1、P1739 表达式括号匹配
http://hsyit.cn/forum.php?mod=viewthread&tid=36379
2、P1449 后缀表达式
http://hsyit.cn/forum.php?mod=viewthread&tid=36335
3、P1981 表达式求值
http://hsyit.cn/forum.php?mod=viewthread&tid=36378
4、P1054 等价表达式
http://hsyit.cn/forum.php?mod=viewthread&tid=35906
还有一个栈的应用就是手动模拟递归。大家可以试着写一个pmn的算法,但是不要用递归。
作者:
admin
时间:
2018-9-11 15:52
优先队列,循环队列,单调队列,单调栈是队列和堆栈的变形使用,详情跳楼
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2