順序棧的實現

2022-03-08 14:43:41 字數 841 閱讀 8408

**//

順序棧類seqstack的實現說明如下所示。

public

class

seqstack

<

t>

: istack

<

t>

set}

//容量屬性

public

intmaxsize

set}

//棧頂屬性

public

inttop}//

構造器public

seqstack(

intsize)

//求棧的長度

public

intgetlength()

//清空順序棧

public

void

clear()

//判斷順序棧是否為空

public

bool

isempty()

else}//

判斷順序棧是否為滿

public

bool

isfull()

else}//

入棧public

void

push(t item)

data[

++top] 

=item;}//

出棧public

t pop()

tmp 

=data[top];

--top;

return

tmp;}//

獲取棧頂資料元素

public

t gettop()

return

data[top];}}

順序棧的實現

棧是一種限定只在表尾進行插入或刪除操作,棧也是線性表 表頭稱為棧的底部,表尾稱為棧的頂部,表為空稱為空棧,棧又 稱為後進先出的線性表,棧也有兩種表示 順序棧與鏈式棧 順序棧是利用一組位址連續的儲存單元,依次存放從棧底到棧頂 的資料元素,附設乙個指標指示棧頂的元素在棧中的位置.ifndef stack...

棧的順序實現

棧的順序實現 03 27 測試環境 tc2.0 include define true 1 define false 0 define len sizeof elemtype define stack initsize 100 define stack increment 30 typedef in...

順序棧的實現

棧關鍵點 後進先出,先進後出 借助陣列和 指標 來實現 includeusing namespace std const int smax 30 template class secsteck secsteck void set datatype a,int n 先建立乙個基礎棧,為後續操作做準備 ...