第3章栈和队列..pptVIP

  • 18
  • 0
  • 约1.23万字
  • 约 85页
  • 2016-12-19 发布于重庆
  • 举报
汉诺塔问题 需要的操作: 1.将编号1~n-1的盘子挪到第2个柱子上 2.将编号为n的盘子挪到第3个柱子上 3.将编号1~n-1的盘子挪到第3个柱子上 汉诺塔问题 汉诺塔问题 二、括号匹配的检验 3.2 栈的应用举例 如何判断表达式中的括号匹配涉及两个方面:一是 括号成对出现;二是成对出现的位置。 如:[()()]是正确的 [(])是错误的 检验括号匹配的方法用“期待的急迫程度”概念来 描述。先出现的期待程度低,后出现的期待程度高,期 待程度高的先得到满足。这一规律恰好符合栈的特点。 [ ( [ ( ) ] ) ] 1 2 3 4 5 6 7 8 三、迷宫求解问题 3.2 栈的应用举例 求迷宫路径算法的基本思想: 1.若当前位置“可通”,则纳入路径,继续前进; 2.若当前位置“不可通”,则后退,换向探索; 3.若四周“均不可通”,则从路径中删除。 三、迷宫求解问题 3.2 栈的应用举例 求解迷宫问题,常采用“穷举求解”的方法。 7 # → → → → 6 ↓ → 5 ↓ 4 ↑ → → ↓ 3 ○ ↑ ↓ 2 ↓ → → ↓ ○ 1 7 6 5 4 3 2 1 0 N W E S i j (2,6,E,S,W不通) (1,6,S) (1,5,E) (1,4,E) (2,4,N) (3,4,N) (

文档评论(0)

1亿VIP精品文档

相关文档