c 順序棧的實現

2021-08-10 01:49:20 字數 1944 閱讀 1413

一.實驗目的

鞏固線性表的資料結構的儲存方法和相關操作,學會針對具體應用,使用線性表的相關知識來解決具體問題,鞏固課堂學習。

. 實驗內容

1.建立乙個由n個學生成績的順序表,n的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入、刪除、查詢等操作。分別輸出結果。

這裡用順序棧來實現。 //

//  main.cpp

// 

順序棧 //

//  created by

梁華建on 2017/10/12. 年

梁華建 //

#include

const

intstacksize=

100; //

template

<

class

datatype>

class

seqstack ;   

//將項頂指標置為-1

~seqstack(){}

void

push(datatype x);

datatype pop();

datatype gettop();

//取棧頂元素實現

intempty();

//判斷是否為空

void

printlist();

//列印 };

template

<

class

datatype>

intseqstack

::empty()

else

return0;

} //

入棧操作

template

<

class

datatype>

void

seqstack

::push(datatype x)

//出棧操作

實驗總結:

這次順序棧是比較簡單的,特點就是先進後出,就像羽毛球筒裝羽毛球,每次進棧top節點後移一位,就控制頭結點就行。缺點十分明顯,插入和刪除操作比較麻煩會移動大量元素。

順序棧的c 實現

棧的定義以及對棧的操作在mystack.h中實現 ifndef mystack h define mystack h template class mystack 利用建構函式初始化棧的容量 template mystack mystack int stackcapacity 利用析構函式清除棧 t...

順序棧的C 實現

include using namespace std 函式結果狀態 define true 1 define false 0 define ok 1 define error 0 define infeasible 1 define overflow 2 define maxsize 100 st...

C 實現順序棧

vs2013下實現 include include using namespace std const int stacksize 20 templateclass stack 建構函式,初始化乙個空棧 stack t a,int n 含參建構函式 stack const stack otherst...