資料結構 順序棧的簡單實現

2021-09-27 09:26:45 字數 798 閱讀 6024

//順序棧的實現

#include#define maxsize 200

typedef struct sqstacksqstack;

//初始化棧

void initstack(sqstack &s)

//判棧空

bool stackempty(sqstack s)

//進棧

bool push(sqstack &s,int x)

//出棧

int pop(sqstack &s,int x)

//讀棧頂元素

bool gettop(sqstack s,int &x)

int main()

gettop(stack,result);

printf("棧頂元素是:\t%d\n",result);

empty = stackempty(stack);

if(empty)

printf("當前棧為空!\n");

else

printf("當前棧不為空\n");

printf("出棧結果如下:\n");

printf("\t┌───────────────┐\n");

while(stack.top != -1)

empty = stackempty(stack);

if(empty)

printf("當前棧為空!\n");

else

printf("當前棧不為空\n");

return 0;

}

資料結構遍歷順序棧 資料結構 順序棧的實現

資料結構 順序棧的實現 1 快速開始 棧是一種遵循元素後進 push 先出 pop 規則的線性表,即最後加入的元素最先出來,它的實現可以用陣列或者鍊錶。它的特點如下 先出,先入後出。除了頭尾節點之外,每乙個元素有乙個前驅,有乙個後繼。2 實現棧 我們已經說過了,棧是一種線性表,故其底層是基於陣列或者...

資料結構 順序棧的實現

棧是一種遵循元素後進 push 先出 pop 規則的線性表,即最後加入的元素最先出來,它的實現可以用陣列或者鍊錶。它的特點如下 我們已經說過了,棧是一種線性表,故其底層是基於陣列或者鍊錶的。那麼,我們的重點是維護一種規則,即後進先出。我們始終要有乙個變數l來記錄最後乙個元素的位置 當彈出時,將l位置...

簡單資料結構的實現之順序棧

include using namespace std const int stack init size 100 ifndef sqstack h included define sqstack h included template class sqstack int stacklength e...