王道计算机考研 数据结构 (栈和队列)
生活随笔
收集整理的這篇文章主要介紹了
王道计算机考研 数据结构 (栈和队列)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第三章、棧和隊列
3.1.1_棧的基本概念
棧的定義
棧的基本操作
棧的常考題型
思維導圖
3.1.2_棧的順序存儲實現
順序棧的定義
初始化操作
進棧操作
出棧操作
讀棧頂元素操作
另一種方式
- 這種方式toptoptop表示下一個可以插入的位置,而上一種方式的toptoptop表示當前棧頂的位置
共享棧
思維導圖
3.1.3_棧的鏈式存儲實現
鏈棧的定義
- 鏈棧的插入和刪除對應單鏈表的頭插法和頭部刪除法
思維導圖
3.2.1_隊列的基本概念
隊列的定義
隊列的基本操作
思維導圖
3.2.2_隊列的順序實現
初始化操作
入隊操作
循環隊列
循環隊列-入隊操作
循環隊列-出隊操作
方案一:判斷隊列已滿/已空
方案二:判斷隊列已滿/已空
- 如果為了不浪費那一個空間,會帶來一個問題,就是隊列滿和隊列空都是rear==frontrear == frontrear==front,但是可以根據多加的一個變量sizesizesize來判斷到底是滿還是空
方案三:判斷隊列已滿/已空
- 同方案二,不浪費一個空間
其他出題方法
思維導圖
3.2.3_隊列的鏈式存儲結構
隊列的鏈式實現
初始化(帶頭結點)
初始化(不帶頭結點)
入隊(帶頭結點)
入隊(不帶頭結點)
出隊(帶頭結點)
出隊(不帶頭結點)
隊列滿的條件
思維導圖
3.2.4_雙端隊列
考點:判斷輸出序列合法性
思維導圖
3.3.1_棧在括號匹配中的應用
括號匹配問題
算法演示
算法實現
思維導圖
3.3.2_棧在表達式求值中的應用(一)
算數表達式
波蘭數學家的靈感
中綴、后綴、前綴表達式
中綴表達式轉后綴表達式(手算)
后綴表達式的計算(手算)
后綴表達式的計算(機算)
中綴表達式轉前綴表達式(手算)
前綴表達式的計算
思維導圖
3.3.2_棧在表達式求值中的應用(二)
中綴表達式轉后綴表達式(機算)
中綴表達式的計算(用棧實現)
思維導圖
3.3.3_棧在遞歸中的應用
函數調用背后的過程
棧在遞歸中的應用
思維導圖
3.3.4_隊列的應用
隊列應用-樹的層次遍歷
隊列應用-圖的廣度優先遍歷
隊列在操作系統中的應用
3.4_特殊矩陣的壓縮存儲
一維數組的存儲結構
二維數組的存儲結構
普通矩陣的存儲
對稱矩陣的存儲壓縮
三角矩陣的壓縮存儲
三對角矩陣的壓縮存儲
稀疏矩陣的壓縮存儲
思維導圖
總結
以上是生活随笔為你收集整理的王道计算机考研 数据结构 (栈和队列)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Divan and bitwise op
- 下一篇: Divan and Kostomuksh