棧 鍊錶形式

2021-07-23 21:13:44 字數 903 閱讀 9494

實現下列操作。

1.初始化空棧。

2. 鍵盤輸入字元,使得輸入的字元依次入棧(結束符號自定,例如回車鍵(值為10)或'#') 

每插入乙個元素,必須輸出當時的棧頂元素(呼叫getlinkstacktop函式)。 

3.判斷鏈棧是否為空。輸出判斷結果。

4.呼叫出棧函式,列印出棧元素的值;反覆此步驟,直至棧為空。

5.判斷鏈棧是否為空。輸出判斷結果。

6.釋放鏈棧。

#include #include using namespace std;

typedef char elemtype;

typedef struct linknodelistack;

void initstack(listack * &s)

void push(listack *&s,elemtype e)

bool pop(listack * &s,elemtype &e)

bool stackempty(listack * &s)

bool gettop(listack * &s,elemtype &e)

void destroystack(listack * &s)

delete(p);

}int main()

if(stackempty(s)) //judge the listack is empty or not

cout

cout<<"the listack has been destroy"

}

c 結構體鍊錶形式

標頭檔案 ifndef liststu define liststu define n 20 define null 0 define type struct stu define len sizeof struct stu pragma warning disable 4996 struct st...

鍊錶(三)鍊錶形式的荷蘭國旗

問題 給定乙個單向鍊錶的頭節點head,節點的值型別是整型,再給定乙個整數point。實現乙個調整鍊錶的函式,將鍊錶調整為左部分都是值小於pointt的節點,中間部分都是值等於pivot的節點,右部分都是值大於point的節點。除這個要求外,對調整後的節點順序沒有更多的要求。第一種解法 類似於荷蘭國...

以鍊錶形式儲存大整數並運算

digital是每一位上的數,number類是儲存大數的鍊錶類 用字串初始化 insert是從低到高位插入資料的成員函式,nplus是對number類物件進行運算的函式。include stdafx.h include include using namespace std struct digit...