棧之順序棧

2021-10-01 05:53:41 字數 886 閱讀 5726

:限定僅在表尾進行插入或者刪除操作的線性表,又稱為先進後出的線性表

#include#include#include#include#include#include#include#include#include#include#define inf 0x3f3f3f3f

#define ll long long

const int mod = 1e9 + 7;

using namespace std;

//順序棧的儲存結構

#define maxsize 100

typedef int selemtype;

typedef struct

sqstack;

//初始化

void initstack(sqstack &s)

//入棧

void pushstack(sqstack &s,selemtype e)

//出棧

int popstack(sqstack &s)

}//取棧頂元素

int gettopstack(sqstack s)

}//遍歷棧

void prinstack(sqstack s)

printf("\n");

}}int main()

prinstack(s);

printf("進行出棧操作:\n");

popstack(s);

prinstack(s);

printf("取棧頂元素:\n");

int k=gettopstack(s);

printf("當前棧頂元素操作:%d\n",k);

return 0;

}

棧之順序棧

資料結構草草學過,不過沒有認真運用過。雖然知道一些最為基本的抽象型別及一些常用操作,不過叫我把這些基本的演算法寫出來我也是寫不出來的。因為常說資料結構 演算法是乙個程式設計師最基本的素質,所以這次認真加以複習。在複習的同時我盡量將自己學習的其他的一些基本知識比如c 中的物件導向思想也引入進來,同時也...

棧之順序棧

我是辛勤的小蜜蜂 哈哈 下面來介紹下順序棧。我們知道,棧具有乙個棧頂指標,有些教材中的順序棧的棧頂指標指向棧頂元素的下乙個位置,但本文中的棧頂指標都指向棧頂元素。其中,s data 0 是棧底元素,top是棧頂指標。include define stacksize 100 假定預分配的棧空間最多為1...

棧,順序棧,鏈棧

棧作為一種限定性線性表,是將表的插入刪除限制為僅在表的一端進行,通常將表中允許插入刪除的一端叫做棧頂 top 因此棧頂的當前位置是動態變化的。棧的另一端叫做棧底 bottom 當棧中沒有元素時稱為空棧。插入操作稱為進棧或入棧,刪除操作稱為出棧或退棧。棧是先進後出的線性表,簡稱為lifo表。棧主要有兩...