C 資料結構 棧的初始化及其壓棧和出棧 方法2

2021-09-02 07:18:52 字數 1136 閱讀 1289

#include

#include

#define n 10

#define stack_max_size 20

using namespace std;

//方法2

//棧的初始化,壓棧,出棧,清空棧等操作

//本質介於靜態棧和動態棧之間的一種表示方法

typedef

struct

stack;

/**************初始化乙個空棧***********************/

void

initstack

( stack &s)

s.top = s.base ;

//剛開始時候,棧頂和棧底在同乙個位置。

s.stacksize =0;

//初始時候,該棧當前的元素個數0

}/**************元素進棧***********************/

void

push

(stack &s ,

int e)}/

****

****

****

**元素出棧***

****

****

****

****

****

/void

pop(stack &s ,

int&e)

/**************顯示棧元素***********************/

void

show

(stack &s)

cout

void

clearstack

(stack &s)

/**************銷毀乙個棧**********************/

void

destroystack

(stack &s)

//銷毀完畢

s.base = s.top =

null

; s.stacksize =0;

}int

main()

鏈棧的初始化

include include using namespace std template class linkedstack 類宣告 template 全域性的operator 函式都要在類定義前宣告 istream operator istream is,linkedstack s templat...

C語言 資料結構 鏈棧 鏈棧及其進棧 出棧

鏈棧 用單鏈表 帶頭結點 實現 鏈棧的進棧,相當於對單鏈表實施頭插法的插入 鏈棧的刪除,相當於對單鏈表的從頭的刪除.你懂我意思嗎?鏈式棧是一種資料儲存結構,可以通過單鏈表的方式來實現,使用鏈式棧的優點在於它能夠克服用陣列實現的順序棧空間利用率不高的特點,但是需要為每個棧元素分配額外的指標空間用來存放...

順序棧和鏈棧的初始化插入和刪除

棧分為順序棧和鏈棧,它們的特點分別如下 順序棧 用一維陣列s m 來表達,top代表棧頂,當棧是空的,top 1,當棧是滿的top m 1。順序棧的定義 typedef int elemtype typedef struct sqstack sqstack 進棧 elemtype push elem...