特性:先進後出,不可訪問索引,只能逐漸推入推出
介面
inte***ce istackds //得到棧中資料個數,屬性
int getlength(); //同上,方法型別的
bool isempty(); //檢驗是否為空
void clear(); //清空
void push(t item); //推入資料
t pop(); //獲得棧頂資料並刪去
t peek(); //僅獲得棧頂資料
}
最基本的棧,沒啥特別的地方。
順序棧棧頂元素為top-1,top為空元素
需要申請連續記憶體,為靜態儲存
變數
private t data; //記憶體申請
private int top; //預設top為-1
構造方法
public seqstack(int size) //基本構造方法
public seqstack():this(10) //無參時預設構造
變數
private t data; //記憶體申請
private nodetop; //棧頂元素結點
private int count = 0; //棧中元素個數
入棧
public void push(t item)
出棧
public t pop()
讀取棧頂
public t peek()
筆記 資料結構 棧
2 鏈式儲存 3例題4應用 線性表的特點 1 有限,線性表的元素個數稱為線性表的長度 2 有序,乙個接著乙個,除了首位外,每個元素有個前驅元素和乙個後繼元素,元素間是一對一的關係。棧是限定僅在表尾進行插入和刪除的線性表 棧就像是一摞盤子,每次洗碗時將盤子乙個接著乙個向上疊,使用時從上往下乙個乙個取,...
演算法筆記 資料結構 棧
在之前,學過了stl的stack容器,所以以上函式可以通過庫呼叫 但是stl中沒有實現清空函式,所以如果需要實現棧的清空,可以用乙個while迴圈反覆pop出元素直到棧空 while st.empty codeup 1918 簡單計算器題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值...
筆記 資料結構
解釋經典例題 計算給定多項式在給定點x處的值。f x a0 a1 x a n 1 x n 1 a n x n 方法一 double num int n,double array,double x 改進方法 double num int n,double array,double x clock 捕捉...