官术网_书友最值得收藏!

考點4 棧和隊列

1.棧及其基本運算

(1)棧的基本概念。

棧實際上也是線性表,只不過是一種特殊的線性表。在這種特殊的線性表中,其插入運算與刪除運算都只在線性表的一端進行。

在棧中,允許插入與刪除的一端稱為棧頂(top),另一端稱為棧底(bottom)。若棧中沒有元素稱為空棧,棧也被稱為“先進后出”表,或“后進先出”表。

(2)棧的特點。

根據棧的上述定義,棧具有以下特點。

●棧頂元素總是最后被插入的元素,也是最早被刪除的元素。

●棧底元素總是最早被插入的元素,也是最后才能被刪除的元素。

●棧具有記憶作用。

●在順序存儲結構下,棧的插入和刪除運算都不需要移動表中其他數據元素。

●棧頂指針top動態反映了棧中元素的變化情況。

(3)棧的順序存儲及其運算。

棧的狀態如圖1.1所示。

圖1.1

根據棧的狀態,可以得知棧的基本運算有以下3種。

●入棧運算:在棧頂位置插入一個新元素。

●退棧運算:取出棧頂元素并賦給一個指定的變量。

●讀棧頂元素:將棧頂元素賦給一個指定的變量。

2.隊列及其基本運算

(1)隊列的基本概念。

隊列是指允許在一端進行插入,而在另一端進行刪除的線性表。允許插入的一端稱為隊尾,通常用一個稱為尾指針(rear)的指針指向隊尾元素;允許刪除的一端稱為排頭,通常用一個頭指針(front)指向頭元素的前一個位置。

因此,隊列又稱為“先進先出”(FIFO-First In First Out)的線性表。插入元素稱為入隊運算,刪除元素稱為退隊運算。

隊列的基本結構如圖1.2所示。

圖1.2

(2)循環隊列及其運算。

所謂循環隊列,就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環狀空間,供隊列循環使用。

真考鏈接

考核概率為90%,此部分屬于必考知識點。該考點較為基礎,考生要理解棧和隊列的概念和特點,掌握棧和隊列的運算。

在循環隊列中,用尾指針(rear)指向隊列的尾元素,用頭指針(front)指向頭元素的前一個位置。因此,從頭指針(front)指向的后一個位置,直到尾指針(rear)指向的位置之間所有的元素均為隊列中的元素。循環隊列的初始狀態為空,即rear=front。

循環隊列的基本運算主要有兩種:入隊運算與退隊運算。

●入隊運算是指在循環隊列的隊尾加入一個新的元素。

●退隊運算是指在循環隊列的排頭位置退出一個元素,并賦給指定的變量。

小提示

棧是按照“先進后出”或“后進先出”的原則組織數據,而隊列是按照“先進先出”或“后進后出”的原則組織數據。這就是棧和隊列的不同。

真題精選

【例1】下列對隊列的敘述正確的是______。

A)隊列屬于非線性表

B)隊列按“先進后出”原則組織數據

C)隊列在隊尾刪除數據

D)隊列按“先進先出”原則組織數據

【答案】D

【解析】隊列是一種特殊的線性表,它只能在一端進行插入,在另一端進行刪除。允許插入的一端稱為隊尾,允許刪除的另一端稱為隊頭。隊列又稱為“先進先出”或“后進后出”的線性表,體現了“先到先服務”的原則。

【例2】下列關于棧的描述正確的是______。

A)在棧中只能插入元素而不能刪除元素

B)在棧中只能刪除元素而不能插入元素

C)棧是特殊的線性表,只能在一端插入或刪除元素

D)棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素

【答案】C

【解析】棧是一種特殊的線性表。在這種特殊的線性表中,其插入和刪除操作只能在線性表的一端進行。

推薦閱讀
  1. 2020年3月全國計算機等級考試《一級計算機基礎及MS Office應用》復習全書【核心講義+歷年真題詳解】
  2. 全國計算機等級考試歷年真題與機考題庫:二級MS Office高級應用
  3. 2020年3月全國計算機等級考試《一級計算機基礎及Photoshop應用》專用教材【考綱分析+考點精講+真題演練+強化習題】
  4. 全國計算機等級考試歷年真題與機考題庫:二級MS Office高級應用
  5. 全國職稱計算機考試標準教材與專用題庫:Excel 2003中文電子表格
  6. 2020年3月全國計算機等級考試《二級Visual Basic語言程序設計》【教材精講+真題解析】講義與視頻課程【46小時高清視頻】
  7. 5天通過職稱計算機考試(考點視頻串講+全真模擬):Word 2003中文字處理(第2版) (全國專業技術人員計算機應用能力考試指導叢書)
  8. 數據結構搶分攻略:真題分類分級詳解(第2版)
  9. 軟件設計師考前突破:考點精講、真題精解、難點精練
  10. 2024年全國計算機等級考試上機考試題庫二級Python
  11. 2020年3月全國計算機等級考試《三級嵌入式系統開發技術》專用教材【考綱分析+考點精講+真題演練】
  12. 2014年全國計算機等級考試3年真題精解與過關全真訓練題:二級Access數據庫程序設計
  13. 全國職稱計算機考試講義·?真題?·預測三合一:PowerPoint 2003中文演示文稿
  14. 全國職稱計算機考試講義 真題 預測三合一:Word 2003中文字處理
  15. 全國職稱計算機考試講義·真題·預測三合一:Excel 2003中文電子表格
主站蜘蛛池模板: 博湖县| 民丰县| 洪洞县| 石泉县| 镇坪县| 武清区| 区。| 杭锦旗| 山西省| 宁南县| 普宁市| 嘉鱼县| 长沙市| 桓台县| 赣榆县| 迭部县| 益阳市| 扎兰屯市| 澄城县| 长垣县| 高碑店市| 桑植县| 合阳县| 读书| 新昌县| 黄大仙区| 宣化县| 自治县| 姚安县| 黄冈市| 黔西县| 皮山县| 拉孜县| 涞水县| 龙游县| 仪征市| 祁门县| 东源县| 正蓝旗| 遂平县| 印江|