第三章 栈和队列3.13.ppt

3 栈和队列 数据结构 3 栈和队列 主要内容 栈的类型定义 栈的表示 顺序表示 链表表示 栈的应用 进制转换 括号匹配 地图四染色问题 走迷宫 表达式计算 栈和递归 栈的类型定义 初始化:栈内没有元素 栈的应用 栈的应用 颠倒元素顺序 直接应用栈先进后出的特性 数制转换 记录“历史信息” 括号匹配的检验 地图四染色问题 走迷宫 表达式计算 栈的应用:括号匹配检测 问题 括号、引号等符号是成对出现的,必须相互匹配 设计一算法,自动检测输入的字符串中的括号是否匹配 比如: {}[([][])]匹配 [(]),(()]都不匹配 括号的匹配规则 从里向外开始 左括号应当和最近的右括号匹配 [ ( [ ] [ ] ) ] 栈的应用:括号匹配检测 发现规律 当扫描到当前字符的时候,需要知道已经扫描过的字符中,哪一个离它最近 因此希望有一个工具,能够记录扫描的历史,这样可以方便的得到最近的上一次访问的字符 栈的应用:括号匹配检测 栈“记录历史”的特性 人的记忆: 越早发生的事情越难回忆 越迟发生的事情越容易回忆 栈的先进后出 越早压入的元素越晚弹出 越迟压入的元素越早弹出 因此很自然的想到利用栈来模拟记忆 栈的应用:走迷宫 问题 如果你是在一点也不了解迷宫结构的情况下去走迷宫的话,显然只能是摸索着前进,比如先往一个方向走,若走不通那就只能退回来再试试另一个方向 但在走的过程中,我们一定会有意

文档评论(0)

1亿VIP精品文档

相关文档