資料結構 第三章棧和佇列

2021-10-13 20:11:07 字數 792 閱讀 6954

棧中允許插入和刪除的一端為棧頂(top),另一段為棧底botton

遵循後進先出的原則

棧的抽象資料型別描述

clear置空

isempty判棧空

peek取棧

push入棧

pop出棧

順序棧及其基本操作的實現

top為0時為空

top==stackelem.length

棧的長度top

鏈棧中插入乙個p

p.next=top, top=p

出棧top=top.next

棧的應用:佇列也是一種線性表,在表頭刪除資料,表尾插入資料。

隊首為font,隊尾為rear

遵循先進先出的原則。

佇列的抽象資料型別描述

clear置空

isempty判棧空

length隊長

peek取隊首

offer入隊

poll出隊

順序佇列的儲存結構

front=rear=0

解決假溢位現象,rear=(rear+1)%maxsize

迴圈佇列的描述

front=(rear+1)%maxsize隊滿

front=rear隊空

(rear-font+maxsize)%maxsize

出隊font=(font+1)%maxsize

資料結構第三章棧和佇列

第四章 棧和佇列 1.棧 限定僅在表尾進行插入或刪除操作的線性表,表尾端稱為棧頂,表頭端稱為棧底。棧頂移動,棧底固定。特點 先進後出 後進先出 typedef struct sqstack status push sqstack s,selemtype e status pop sqstack s,...

資料結構 第三章 棧和佇列

目錄 3.1 堆疊的基本概念 3.2 堆疊的順序儲存結構 一 構造原理 二 實現 三.多棧共享連續空間問題 3.3 堆疊的鏈式儲存結構 一.構造原理 二 實現 3.4 佇列的基本概念 3.5佇列的順序儲存結構 一.構造原理 二 實現 三.迴圈佇列 3.5 佇列的鏈式儲存結構 一.構造原理 二 實現 ...

資料結構 第三章 棧和佇列

3.1特殊的線性表 棧 3.2特殊的線性表 佇列 3.1特殊的線性表 棧 3.1.1棧的邏輯結構 棧 限定僅在表尾進行插入和刪除操作的線性表。空棧 不含任何資料元素的棧。允許插入和刪除的一端稱為棧頂,另一端稱為棧底。棧的操作特性 後進先出。3.1.2棧的順序儲存結構及實現 順序棧類 順序棧類的宣告 ...