TsingHuaDSA-栈和队列

2016-10-28  本文已影响0人  kevinscake

该文章为清华大学数据结构与算法设计MOOC课程读书笔记.

1. 栈

1.1 接口

栈接口

LIFO后进先出

1.2 栈实现

1.3 应用

stack典型应用

1)conversion -> 进制转换

2)递归嵌套 -> 括号匹配

  • 若括号同类型,则可以用计数器(本质上就是在统计栈中的元素个数)
    计数器算法
  • 若括号不同类型,则计数器算法失效,栈算法依然有效。

3) 递归嵌套 -> 栈混洗stack permutation

结论:n个数栈混洗与n对括号的有效排列是一一对应的

栈混洗与括号匹配

4)延迟缓冲 -> 中缀(infix)表达式计算

5) 逆波兰表达式Reversed Polish Notation

RPN求值

2. 队列

2.1 队列接口

队列接口

FIFO

2.2 队列实现

关键:维持头,尾两个指针

上一篇 下一篇

猜你喜欢

热点阅读