資料結構 棧之鏈式儲存

2021-07-30 10:44:39 字數 707 閱讀 2690

跟鍊錶結構一樣,只是多了條限制:只能從煉表頭插入和刪除。

原始碼:

#include #include #include #include /**棧的鏈式儲存**/

typedef struct data;

typedef struct stack;

/**初始化空棧**/

void initstack(stack *s)

/**判斷是否為空棧**/

int stackempty(stack s)

/**返回棧頂元素**/

void gettop(stack s,data *d)

}/**向棧頂插入新元素 入棧**/

void pushstack(stack *s,data d)

/**從棧頂刪除元素 出棧**/

void popstack(stack *s,data *d)else

}/**清空棧**/

void clearstack(stack *s)else

}/**列印棧內資訊**/

void printstack(stack s)else }}

void main()

} system("pause");

}

《資料結構 棧》鏈式儲存

一 鏈式儲存 和 順序結構 對比?棧的 順序結構 與 鏈結構,他們在時間複雜度上都一樣,都為o 1 如果棧的數量可預知,則使用順序棧,否則,則使用鏈棧 鏈棧 要求每個元素都有指標域,增加了記憶體開銷,但對於長度無限制。二 棧 鏈式結構 棧的 順序結構 與 鏈結構,他們在時間複雜度上都一樣,都為o 1...

資料結構 棧 棧的鏈式儲存結構

資料結構 棧 棧的鏈式儲存結構 用頭插法建立的鏈棧,棧頂元素為s next所指結點 date 2017 4 14 include include define initsize 100 define elemtype char typedef struct lnode linkstack void ...

資料結構之鏈式棧

好久不見,前面我們學過了資料結構的順序棧。今天我們來學習下鏈式棧的實現,鏈式棧的話,還是要利用前面我們實現的鏈式鍊錶,不知道鏈式鍊錶的,出門左轉,前面就有介紹。第七個例子,鏈式棧的實現 注 把我們先前實現的鏈式鍊錶的標頭檔案和實現檔案包含進來 標頭檔案 ifndef linkstack h defi...