筆記 資料結構 棧

2021-09-01 02:41:20 字數 949 閱讀 3730

特性:先進後出,不可訪問索引,只能逐漸推入推出

介面

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 捕捉...