国产精品一区二区x88av_日韩三级av高清片_亚洲日本久久_丝袜亚洲另类丝袜在线

浙江自考網

咨詢熱線

15700080354 (點擊在線咨詢)
您現在的位置:浙江自考網>復習資料 > 正文
自考攻略

2022年浙江自考數據結構復習筆記第三章:棧和隊列

時間:2022-09-21 17:54:55 作者:儲老師

自考助學   以下自考復習資料均由浙江自考網整理并發布,考生想要了解更多關于浙江自考報名、考試、成績查詢、畢業、歷年真題、常見問答等相關信息請關注浙江自考網,獲取浙江自考更多信息。


棧(Stack)是僅限制在表的一端進行插入和刪除運算的線性表,稱插入、刪除這一端為棧頂,另一端稱為棧底。表中無元素時為空棧。棧的修改是按后進先出的原則進行的,我們又稱棧為LIFO表(Last In First Out)。通常棧有順序棧和鏈棧兩種存儲結構。

棧的基本運算有六種: ·構造空棧:InitStack(S)
·判棧空: StackEmpty(S)
·判棧滿: StackFull(S)
·進棧: Push(S,x)
·退棧: Pop(S)
·取棧頂元素:StackTop(S) 

  在順序棧中有"上溢"和"下溢"的現象。 ·"上溢"是棧頂指針指出棧的外面是出錯狀態。
·"下溢"可以表示棧為空棧,因此用來作為控制轉移的條件。順序棧中的基本操作有六種:·構造空棧·判棧空·判棧滿·進棧·退棧·取棧頂元素鏈棧則沒有上溢的限制,因此進棧不要判棧滿。鏈棧不需要在頭部附加頭結點,只要有鏈表的頭指針就可以了。
  鏈棧中的基本操作有五種:·構造空棧·判棧空·進棧·退棧·取棧頂元素隊列(Queue)是一種運算受限的線性表,插入在表的一端進行,而刪除在表的另一端進行,允許刪除的一端稱為隊頭(front),允許插入的一端稱為隊尾(rear) ,隊列的操作原則是先進先出的,又稱作FIFO表(First In First Out) 。隊列也有順序存儲和鏈式存儲兩種存儲構。

隊列的基本運算有六種: ·置空隊:InitQueue(Q)
·判隊空:QueueEmpty(Q)
·判隊滿:QueueFull(Q)
·入隊:EnQueue(Q,x)
·出隊:DeQueue(Q)
·取隊頭元素:QueueFront(Q)

  順序隊列的"假上溢"現象:由于頭尾指針不斷前移,超出向量空間。這時整個向量空間及隊列是空的卻產生了"上溢"現象。
為了克服"假上溢"現象引入循環向量的概念,是把向量空間形成一個頭尾相接的環形,這時隊列稱循環隊列。
判定循環隊列是空還是滿,方法有三種: ·一種是另設一個布爾變量來判斷;
·第二種是少用一個元素空間,入隊時先測試((rear+1)%m = front)? 滿:空; 
·第三種就是用一個計數器記錄隊列中的元素的總數。

  隊列的鏈式存儲結構稱為鏈隊列,一個鏈隊列就是一個操作受限的單鏈表。為了便于在表尾進行插入(入隊)的操作,在表尾增加一個尾指針,一個鏈隊列就由一個頭指針和一個尾指針唯一地確定。鏈隊列不存在隊滿和上溢的問題。在鏈隊列的出隊算法中,要注意當原隊中只有一個結點時,出隊后要同進修改頭尾指針并使隊列變空。

聲明:

(一)由于考試政策等各方面情況的不斷調整與變化,本網站所提供的考試信息僅供參考,請以權威部門公布的正式信息為準。

(二)本網站在文章內容來源出處標注為其他平臺的稿件均為轉載稿,免費轉載出于非商業性學習目的,版權歸原作者所有。如您對內容、版權等問題存在異議請與本站聯系,我們會及時進行處理解決。

報名提醒

【考試時間:4月12-13日】

浙江自考服務中心

  • 微信公眾號
  • 考生交流群
  • 微信公眾號 掃一掃加關注微信公眾號

    與考生自由互動、并且能直接與專業老師進行交流解答。

  • 考生交流群 掃一掃加入微信交流群

    與考生自由互動、并且能直接與專業老師進行交流解答。

主站蜘蛛池模板: 余干县| 牡丹江市| 建宁县| 泸州市| 阜新| 德州市| 汉寿县| 开远市| 安溪县| 华坪县| 舒兰市| 澎湖县| 琼海市| 讷河市| 防城港市| 桐庐县| 郓城县| 海原县| 宁海县| 双鸭山市| 德清县| 兴安盟| 安平县| 绥芬河市| 屯留县| 宝坻区| 定兴县| 南岸区| 广州市| 新昌县| 佛学| 宝丰县| 阳原县| 光山县| 南京市| 辽宁省| 昭觉县| 尉犁县| 大余县| 文水县| 进贤县|

關注公眾號

回復“免費資料”領取復習資料

微信公眾號

微信公眾號

微信公眾號

微信交流群

<<點擊收起

在線咨詢

在線咨詢

APP

APP
下載

man
聯系
微信
wxlogo
掃描
二維碼
反饋建議
反饋
建議
回到頂部
回到
頂部
app
微信客服
 微信公眾號