数据结构课程 第五周 栈和队列
2021-02-03 本文已影响0人
flynnny
定义和特点
插入和删除只能在表的端点进行的线性表。
栈---后进先出
队列----先进先出
栈(stack)
![](https://img.haomeiwen.com/i14355128/34d22c8be8011779.png)
队列(queue)
![](https://img.haomeiwen.com/i14355128/ccb8145bc01e01a5.png)
案例引用
进制转换
![](https://img.haomeiwen.com/i14355128/033e05096fe082c2.png)
![](https://img.haomeiwen.com/i14355128/a474c22f10da95b9.png)
括号匹配
![](https://img.haomeiwen.com/i14355128/5505f6b41eee7b94.png)
![](https://img.haomeiwen.com/i14355128/fbee893aa9d88c1c.png)
表达式求值--算符优先算法:运用算符优先级确定运算顺序
![](https://img.haomeiwen.com/i14355128/3cdb15ef798dbf2c.png)
![](https://img.haomeiwen.com/i14355128/2d8ed7031bfe36ba.png)
舞伴问题
![](https://img.haomeiwen.com/i14355128/65b0a5a93df3a07d.png)
栈的表示和实现
定义
![](https://img.haomeiwen.com/i14355128/24dc32a56854cad3.png)
![](https://img.haomeiwen.com/i14355128/7af3073ab03137bc.png)
栈的顺序存储---顺序栈
![](https://img.haomeiwen.com/i14355128/d0e7ea98d8ba01a3.png)
![](https://img.haomeiwen.com/i14355128/a2d515c444808861.png)
![](https://img.haomeiwen.com/i14355128/a3871e376bbd8fba.png)
初始化
![](https://img.haomeiwen.com/i14355128/3b7a6e98a2b1e78f.png)
![](https://img.haomeiwen.com/i14355128/41794aeefa7c7d81.png)
![](https://img.haomeiwen.com/i14355128/945cf84923871df0.png)
销毁
![](https://img.haomeiwen.com/i14355128/c45384e3f72662d2.png)
判空
![](https://img.haomeiwen.com/i14355128/c9f5f4b9ca0ec0ea.png)
求长度
![](https://img.haomeiwen.com/i14355128/cb8a3ea6a45cf02f.png)
清空
![](https://img.haomeiwen.com/i14355128/dd0246e23f73bfdc.png)
入栈
![](https://img.haomeiwen.com/i14355128/21d7be81b258bf05.png)
出栈
![](https://img.haomeiwen.com/i14355128/9c528c455a7e2a9f.png)
栈的链式存储---链栈
![](https://img.haomeiwen.com/i14355128/cdf27f9390decb61.png)
![](https://img.haomeiwen.com/i14355128/9ac5b9608f14a1fd.png)
初始化
![](https://img.haomeiwen.com/i14355128/1a790de02412fb9e.png)
判空
![](https://img.haomeiwen.com/i14355128/f82bea61f3d80d67.png)
入栈
![](https://img.haomeiwen.com/i14355128/e38f9453b30bbc09.png)
出栈
![](https://img.haomeiwen.com/i14355128/f3f8a6b41fce9868.png)
获取栈顶
![](https://img.haomeiwen.com/i14355128/d15474a74e8592bc.png)
栈与递归
![](https://img.haomeiwen.com/i14355128/89d66c6592a0bb6d.png)
![](https://img.haomeiwen.com/i14355128/3d019aaacba85619.png)
![](https://img.haomeiwen.com/i14355128/b2e6b42ee105a46d.png)
![](https://img.haomeiwen.com/i14355128/2b2638ffd848f26d.png)
队列的表示和实现
定义
![](https://img.haomeiwen.com/i14355128/15b1c68eb14b6979.png)
![](https://img.haomeiwen.com/i14355128/f8c49ead7413e235.png)
队列的顺序表示
![](https://img.haomeiwen.com/i14355128/d8e553ab44ce8089.png)
![](https://img.haomeiwen.com/i14355128/f2e3623b09de144f.png)
初始化
![](https://img.haomeiwen.com/i14355128/dec6e920ca801f80.png)
求长
![](https://img.haomeiwen.com/i14355128/741d06186f521f84.png)
入队
![](https://img.haomeiwen.com/i14355128/dee48e238cd9e649.png)
出队
![](https://img.haomeiwen.com/i14355128/3cd84057de0442a3.png)
取队头元素
![](https://img.haomeiwen.com/i14355128/3d3123d3be883c3b.png)
队列的链式表示
无法估计长度 用链式队列
![](https://img.haomeiwen.com/i14355128/39de8c85fb550d84.png)
![](https://img.haomeiwen.com/i14355128/4fa44fbfb11cb644.png)
初始化
![](https://img.haomeiwen.com/i14355128/347ef5e2ed6d3493.png)
销毁
![](https://img.haomeiwen.com/i14355128/b555f09548d8d828.png)
入队
![](https://img.haomeiwen.com/i14355128/7174aac53e56d0be.png)
出队
![](https://img.haomeiwen.com/i14355128/3cca1b84c990272b.png)
求队头
![](https://img.haomeiwen.com/i14355128/7fa660697e62e73f.png)