資料結構 棧 棧

2021-07-02 14:17:58 字數 897 閱讀 3438

可以把棧想像成乙個桶

進棧:就是把和桶口一樣大的燒餅往桶裡面扔

出棧:就是把燒餅拿出來

特點:先進後出。先扔進去的燒餅最後才能拿出來,最後扔進去的燒餅,第乙個拿出來

剛開始top = -1

top+1

然後把進棧的元素賦值給data[top]

* 入棧操作

*/void push(stack *s, int x) else

}將出棧的元素賦值給變數x

將top-1

/**

* 出戰操作

*/int pop(stack *s) else

return x;

}

#include #define maxsize 10

typedef struct stack;

/** * 入棧操作

*/void push(stack *s, int x) else

}/**

* 出戰操作

*/int pop(stack *s) else

return x;

}void display(stack *s)

}int main()

資料結構 棧 鏈棧

棧的插入和刪除只在棧頂進行操作,在單鏈表中,頭指標是單鏈表的必須元素 而在棧中,棧頂指標也是鏈棧的必須元素,且一般將棧頂放在單鏈表的頭部。線性表有順序儲存結構和鏈式儲存結構,棧屬於線性表的一種,也具有順序儲存結構和鏈式儲存結構。對於棧的鏈式儲存結構,一般稱之為鏈棧。棧的特點 先進後出 棧函式實現 1...

資料結構 棧

例子 棧是一種被限制在只能在表的一端進行插入和刪除運算的線性表。區域性變數是用棧來儲存的 可以進行插入和刪除的一端稱為 棧頂 top 另一端稱為 棧底 bottom 當表中沒有元素時 表長為0的棧 稱為 空棧。棧的修改是按 後進先出的原則進行,因此棧被稱為後進先出 last in first out...

資料結構 棧

1.棧stack 是限定僅在表尾進行刪除和插入操作的線性表。允許插入刪除的一端叫做棧頂top,另外一端叫做棧底bottom。棧又稱為後進先出 lifo 的線性表。即表尾是指棧頂。2.順序棧 定義 top指向可存入元素的位置。typedef struct stacktypestacktype 插入 進...