algorithm-base/animation-simulation/数据结构和算法/关于栈和队列的那些事.md

164 lines
8.5 KiB
Java
Raw Normal View History

2021-03-20 07:58:25 +00:00
#
2021-03-20 08:30:29 +00:00
> **[tan45du_one](https://raw.githubusercontent.com/tan45du/tan45du.github.io/master/个人微信.15egrcgqd94w.jpg)** ,备注 github + 题目 + 问题 向我反馈
>
>
>
> <u>[****](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u> 两个平台同步,想要和题友一起刷题,互相监督的同学,可以在我的小屋点击<u>[**刷题小队**](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u>进入。
2021-03-20 07:58:25 +00:00
##
###
**stack**toppush()pop(),
LIFOpushpop
pushpoptop
![1](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/栈和队列1.1wjbrl9iudk0.png)
![2222](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/2222.1ksit1l8tlr4.png)
###
ArrayListLinkedList
使Stack使
```
Deque<TreeNode> stack = new LinkedList<TreeNode>();//类型为TreeNode
Stack<TreeNode> stack = new Stack<TreeNode>();
```
###
使**Jan Łukasiewicz**
> ·[](https://baike.baidu.com/item/波兰语)*Jan Łukasiewicz*1878年12月21日[乌克兰](https://baike.baidu.com/item/乌克兰)利沃夫 - 1956年2月13日爱尔兰都柏林[波兰](https://baike.baidu.com/item/波兰)数学家,主要致力于[数理逻辑](https://baike.baidu.com/item/数理逻辑)的研究。著名的波兰表示法逆波兰表示法就是他的研究成果。
####
:9 + ( 3 - 1 ) * 3 + 10 / 2
:9 3 1 - 3 * + 10 2 / +
1.
2.
3.
![](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/中缀转后缀.712hv6fxip40.gif)
####
:9 + ( 3 - 1 ) * 3 + 10 / 2=20
:9 3 1 - 3 * + 10 2 / +
2020
1.
2.
![](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/后缀运算.38havvkp8k40.gif)
##
###
queue使FIFO
enqueue:((rear)dequeue:(front)
![image-20201102213300674](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/image-20201102213300674.1yvt4eulwri8.png)
![image-20201102214029660](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/image-20201102214029660.7fol7xl7uz40.png)
###
使LinkedList
```
Queue<TreeNode> queue = new LinkedList<TreeNode>();
```
###
5[1,2,3,4,5],12601
![](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/循环队列.1841k3lsp7cw.gif)
front == rearfront == rear
1.flag;front==rear flag==0front==rearrear1flag==1
2.front==rear,
![image-20201102222857190](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/image-20201102222857190.4trq9b6gfjc0.png)
![image-20201102222914762](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/image-20201102222914762.34b1o0cqwse0.png)
(rear+1)%queuesize==front
2021-05-14 07:31:45 +00:00
queuesize,54+1%5==01+1%5==3
2021-03-20 07:58:25 +00:00
,over
2021-05-14 07:31:45 +00:00