🔧 change picture bed

This commit is contained in:
Kim Yang
2020-08-10 01:40:50 +08:00
parent c8f8aa2347
commit d91187ab28
35 changed files with 370 additions and 405 deletions

View File

@@ -1,24 +1,24 @@
# 栈
![image-20200624150012426](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3e19r5y8j30u30d9whr.jpg)
![image-20200624150012426](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010108.jpg)
## 栈的定义
![image-20200624150149844](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3e2xb551j30w90gl46s.jpg)
![image-20200624150149844](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010114.jpg)
![image-20200624150313680](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3e4dmrd7j30tr0epn79.jpg)
![image-20200624150313680](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010121.jpg)
![image-20200624150459308](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3e67blrmj30vl0e9n6m.jpg)
![image-20200624150459308](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010127.jpg)
## 栈的基本操作
![image-20200624150704360](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3e8dd5asj30x30f7n5z.jpg)
![image-20200624150704360](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010132.jpg)
### 出栈顺序
![image-20200624150927909](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3eavbxr9j30ra0fsdlo.jpg)
![image-20200624150927909](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010138.jpg)
## 总结
![image-20200624151001874](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ebgf75pj30yv0fo452.jpg)
![image-20200624151001874](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010144.jpg)

View File

@@ -1,41 +1,41 @@
# 顺序栈
![image-20200624151201362](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ediqo6gj30n70bvgpc.jpg)
![image-20200624151201362](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010154.jpg)
## 顺序栈的定义
![image-20200624151329974](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ef24b97j30wx0hxgvy.jpg)
![image-20200624151329974](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010159.jpg)
## 基本操作
### 初始化操作
![image-20200624151413408](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3eftbuugj30wr0i1qbi.jpg)
![image-20200624151413408](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010206.jpg)
### 进栈操作
![image-20200624151826628](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ek7hcz7j30xn0icdsu.jpg)
![image-20200624151826628](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010237.jpg)
### 出栈操作
![image-20200624152110685](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3en4wi18j30y70idgzs.jpg)
![image-20200624152110685](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010246.jpg)
### 读取栈顶元素
![image-20200624152208184](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3eo1opjcj30xn0hjguw.jpg)
![image-20200624152208184](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010251.jpg)
## 另一种基本操作的实现方式:
![image-20200624152341443](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3epo5wa6j30xn0fuwn2.jpg)
![image-20200624152341443](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010257.jpg)
![image-20200624152540477](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3erqkql9j31090hrqg4.jpg)
![image-20200624152540477](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010304.jpg)
## 共享栈
![image-20200624152655905](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3et1c5a6j30x60j4aib.jpg)
![image-20200624152655905](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010311.jpg)
## 总结
![image-20200624152849214](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ev03gkaj30rs0g3aet.jpg)
![image-20200624152849214](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010316.jpg)

View File

@@ -1,18 +1,18 @@
# 链栈
![image-20200624153019827](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ewkr8m8j30oj0e2770.jpg)
![image-20200624153019827](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010327.jpg)
## 复习单链表
![image-20200624153122502](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3exnol1fj30wx0imgtj.jpg)
![image-20200624153122502](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010335.jpg)
![image-20200624153252888](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ez8ce1ej30tn0drgrc.jpg)
![image-20200624153252888](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010340.jpg)
## 链栈的定义
![image-20200624153433781](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3f0zi9tij30vr0gqn36.jpg)
![image-20200624153433781](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010345.jpg)
## 总结
![image-20200624153535956](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3f222idsj30sc0e5tcl.jpg)
![image-20200624153535956](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010350.jpg)

View File

@@ -1,19 +1,19 @@
# 队列
![image-20200624153725089](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3f3y8f35j30vf0dgwiw.jpg)
![image-20200624153725089](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010403.jpg)
## 队列的定义
![image-20200624153857510](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3f5jwt16j30v90ejdn3.jpg)
![image-20200624153857510](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010411.jpg)
![image-20200624154000138](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3f6n5z4yj30u60flh2o.jpg)
![image-20200624154000138](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010429.jpg)
![image-20200624154121849](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3f82a7xdj30qi0fuq9i.jpg)
![image-20200624154121849](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010439.jpg)
## 队列的基本操作
![image-20200624154224115](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3f9523mrj30y00euth1.jpg)
![image-20200624154224115](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010446.jpg)
## 总结
![image-20200624154248823](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3f9k2lh7j30uu0dr79a.jpg)
![image-20200624154248823](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010452.jpg)

View File

@@ -1,53 +1,53 @@
# 顺序队列
![image-20200624154351327](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fanepcfj30ve0dt0vz.jpg)
![image-20200624154351327](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010502.jpg)
## 顺序队列的定义
![image-20200624154511213](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fc1hnm0j30y90gktky.jpg)
![image-20200624154511213](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010511.jpg)
### 顺序队列的初始化
![image-20200624154606843](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fczuatuj30wu0gzwo7.jpg)
![image-20200624154606843](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010516.jpg)
### 入队操作
![image-20200624155112673](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fibcpw0j30ri0f10wh.jpg)
![image-20200624155112673](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010521.jpg)
![image-20200624155125271](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fiimg3vj30rf0f8dkr.jpg)
![image-20200624155125271](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010527.jpg)
### 循环队列
![image-20200624155155915](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fj238xpj30qs0fdtcd.jpg)
![image-20200624155155915](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010537.jpg)
![image-20200624155216098](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fjerveoj30qx0f0785.jpg)
![image-20200624155216098](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010542.jpg)
### 出队
![image-20200624155258305](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fk4u3n1j30rk0fpn1s.jpg)
![image-20200624155258305](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010547.jpg)
### 判空/判满
方案一:牺牲一个存储空间
![image-20200624155343663](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fkxhd4ij30qz0ftjv5.jpg)
![image-20200624155343663](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010552.jpg)
方案二利用size变量记录队列长度
![image-20200624155414159](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3flg4hgej30qc0euado.jpg)
![image-20200624155414159](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010559.jpg)
方案三利用tag记录最后一次操作
![image-20200624155619066](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fnmgc3dj30qy0f2dkj.jpg)
![image-20200624155619066](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010605.jpg)
## 其它实现方式
![image-20200624155808035](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fpi4g82j30pw0djq6j.jpg)
![image-20200624155808035](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010616.jpg)
![image-20200624155827353](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fpu5honj30nu0cs76e.jpg)
![image-20200624155827353](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010620.jpg)
![image-20200624155906039](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fqii7nrj30nc0dpgnu.jpg)
![image-20200624155906039](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010625.jpg)
## 总结
![image-20200624160059508](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fshe0aqj30x40hvwnq.jpg)
![image-20200624160059508](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010648.jpg)

View File

@@ -1,44 +1,44 @@
# 链队列
![image-20200624160150945](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ftdkrv2j30v30ds42h.jpg)
![image-20200624160150945](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010936.jpg)
## 链队列的定义
![image-20200624160334221](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fv5uhv6j30sc0grgs5.jpg)
![image-20200624160334221](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010945.jpg)
## 链队列的基本操作
### 链队列的初始化
![image-20200624160434942](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fw7qcfij30xq0j0wpo.jpg)
![image-20200624160434942](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010950.jpg)
### 入队
带头节点
![image-20200624160602691](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fxqiigij30yu0ffq7q.jpg)
![image-20200624160602691](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810010955.jpg)
不带头节点
![image-20200624160710140](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3fywji55j30wq0dwn6f.jpg)
![image-20200624160710140](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011000.jpg)
### 出队
带有头节点
![image-20200624160905141](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3g0wnhuuj30x50gz465.jpg)
![image-20200624160905141](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011005.jpg)
不带头节点
![image-20200624160952329](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3g1prhxgj30w80h1ti9.jpg)
![image-20200624160952329](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011010.jpg)
### 判满
![image-20200624161057518](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3g2ugm1lj31050h6jyc.jpg)
![image-20200624161057518](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011016.jpg)
## 总结
![image-20200624161134905](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3g3hwkxbj30x70hl7ba.jpg)
![image-20200624161134905](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011021.jpg)

View File

@@ -1,28 +1,28 @@
# 双端队列
![image-20200624161331529](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3g5ijsqaj30og0gt0xt.jpg)
![image-20200624161331529](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011030.jpg)
## 双端队列的定义
![image-20200624161416772](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3g6b1zgmj30px0h2gvk.jpg)
![image-20200624161416772](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011037.jpg)
## 考点:判断输出序列的合法性
### 对于栈的输出序列的合法性
![image-20200624161642449](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3g8tspcwj30wn0fb441.jpg)
![image-20200624161642449](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011052.jpg)
绿色为合法,红色为非法
### 对于输入受限的双端队列的输出序列的合法性
![image-20200624162025565](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3gcpf6fcj30wk0evq9k.jpg)
![image-20200624162025565](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011057.jpg)
绿色为合法,红色为非法,带下划线是在栈中不合法,但在输入受限的双端队列中合法的。
### 对于输出受限的双端队列
![image-20200624162509184](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ghmbilrj30w20et454.jpg)
![image-20200624162509184](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011102.jpg)
绿色为合法,红色为非法,带下划线是在栈中不合法,但在输出受限的双端队列中合法

View File

@@ -2,145 +2,145 @@
## 括号匹配问题
![image-20200624163218954](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3gp2nlldj30rl0epwl9.jpg)
![image-20200624163218954](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011113.jpg)
### 实际过程
![image-20200624163415891](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3gr3qzzpj30vp08s41n.jpg)
![image-20200624163415891](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011118.jpg)
####正好匹配
![image-20200624163523560](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3gs9w2tjj30lg0g640j.jpg)
![image-20200624163523560](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011122.jpg)
####左右不匹配
![image-20200624163548297](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3gsp5eixj30ox0fftbx.jpg)
![image-20200624163548297](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011127.jpg)
#### 右括号单身
![image-20200624163638571](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3gtkif5hj30uc0g1gp6.jpg)
![image-20200624163638571](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011130.jpg)
#### 左括号单身
![image-20200624163721992](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3gubowzlj30v90f2whs.jpg)
![image-20200624163721992](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011135.jpg)
#### 整个流程
![image-20200624163928215](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3gwicyinj30vc0k3aij.jpg)
![image-20200624163928215](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011139.jpg)
### 算法实现
![image-20200624164327998](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3h0o6j1pj31010hudsw.jpg)
![image-20200624164327998](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011144.jpg)
### 总结
![image-20200624164420239](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3h1knszrj30v00as42w.jpg)
![image-20200624164420239](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011149.jpg)
## 表达式求值
![image-20200624164751528](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3h58yijoj30vj0dg0xs.jpg)
![image-20200624164751528](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011154.jpg)
### 算数表达式是什么?
由三个部分组成(操作数,运算符,界限符)
![image-20200624165021200](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3h7ua9jbj30wk0g0dm6.jpg)
![image-20200624165021200](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011203.jpg)
### 前/后缀表达式的诞生
![image-20200624165107095](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3h8muhumj30mp0gegrp.jpg)
![image-20200624165107095](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011211.jpg)
### 中/后/前缀表达式的区别
![image-20200624165500339](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3hcoc0paj30tm0f2jy3.jpg)
![image-20200624165500339](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011216.jpg)
#### 中转后的过程:
![image-20200624165755963](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3hfpzb8mj30vv0edjxe.jpg)
![image-20200624165755963](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011221.jpg)
**上图中,后缀表达式的算术符的先后次序对应中缀表达式的生效的先后次序**,但是这是一定的吗?
![image-20200624170300224](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3hl04ewvj30yl0gtqfl.jpg)
![image-20200624170300224](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011225.jpg)
左优先原则,可保证运算顺序唯一性,以确定机算算法输出结果的唯一性!!
![image-20200624190745666](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3l6tdpuuj30v50gnjxj.jpg)
![image-20200624190745666](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011717.jpg)
#### 机算算法实现
![image-20200624191112704](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3laei7pbj30wf0gy10c.jpg)
![image-20200624191112704](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011725.jpg)
![image-20200624191355054](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ld7kfcfj30pk0f4tcy.jpg)
![image-20200624191355054](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011729.jpg)
### 中转前的过程
![image-20200624191538706](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3lf0me2pj30nt0egjv1.jpg)
![image-20200624191538706](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011737.jpg)
中转后和中转前的区别:
![image-20200624191614443](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3lfmqs26j30ov0en0v6.jpg)
![image-20200624191614443](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011742.jpg)
#### 中转前的机算过程:
![image-20200624191810971](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3lhnpy97j30xl0gejzu.jpg)
![image-20200624191810971](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011746.jpg)
### 总结
![image-20200624191919379](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3liufbq4j30rg0fy0yf.jpg)
![image-20200624191919379](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011751.jpg)
"左优先"/“右优先”原则和左/右操作数不是专业说法,仅供理解!
## 表达式求值——具体代码实现
![image-20200624192258712](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3lmn5bcuj30y407077j.jpg)
![image-20200624192258712](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011755.jpg)
### 中转后机算
手算过程:
![image-20200624192506786](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3lov1ve7j30xi0h5n4t.jpg)
![image-20200624192506786](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011759.jpg)
机算过程:
![image-20200624193355396](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3ly15bjcj30x20imakj.jpg)
![image-20200624193355396](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011804.jpg)
### 中缀表达式的计算
![image-20200624193844266](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3m31iy57j30oh08cjuk.jpg)
![image-20200624193844266](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011809.jpg)
![image-20200624194515343](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3m9tycovj30oi0eqjvv.jpg)
![image-20200624194515343](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011813.jpg)
CPU只能执行单个的加减乘除运算上边这么搞的意义就是为了将高级程序语言编译成简单的机器码让CPU去执行
### 总结
![image-20200624194707110](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mbr9sqtj30p80dwjyq.jpg)
![image-20200624194707110](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011820.jpg)
## 栈在递归中的应用
递归的过程就是函数调用的过程
![image-20200624195132597](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mgdjqtjj30xg0g77e5.jpg)
![image-20200624195132597](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011839.jpg)
![image-20200624195412187](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mj4njfsj30q50d4whs.jpg)
![image-20200624195412187](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011847.jpg)
### 适合用“递归”算法解决的问题
![image-20200624195452395](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mjtwxqnj30ny0ao40z.jpg)
![image-20200624195452395](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011853.jpg)
求阶乘:
![image-20200624195709306](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mm7rbj5j30r50dw79a.jpg)
![image-20200624195709306](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011857.jpg)
**使用递归时,需要注意调用栈溢出!**
![image-20200624200031925](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mppmy5uj30py0cxn0f.jpg)
![image-20200624200031925](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011902.jpg)
**可以自定义栈将递归算法改造成非递归算法!**
求斐波那契数列
![image-20200624200155981](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mr6it0gj30pd0cwtbu.jpg)
![image-20200624200155981](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011906.jpg)
### 总结

View File

@@ -4,7 +4,7 @@
提示:不知道树这种数据结构的同学,可以考虑先跳过本文内容,等了解树之后,再来康康~
![image-20200624200711109](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mwnobv8j30y20fwjxo.jpg)
![image-20200624200711109](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011917.jpg)
详细实现内容在树的章节实现!
@@ -12,15 +12,15 @@
遍历是指找出所有元素节点
![image-20200624200822823](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mxvo8h6j30x40dmn1j.jpg)
![image-20200624200822823](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011940.jpg)
## 队列在操作系统中的应用
**CPU资源分配问题**
![image-20200624200936738](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3mz62g39j30wz0exn4l.jpg)
![image-20200624200936738](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011944.jpg)
**打印数据缓冲区**
![image-20200624201203709](https://tva1.sinaimg.cn/large/007S8ZIlly1gg3n1pslqoj30mn0cuq69.jpg)
![image-20200624201203709](https://cdn.jsdelivr.net/gh/KimYangOfCat/MyPicStorage/2021-CSPostgraduate-408/20200810011949.jpg)