棧的複習 用鍊錶實現壓棧彈棧

2021-10-07 15:23:23 字數 578 閱讀 4084

棧是一種重要的資料結構,是限定僅在表尾進行插入或刪除操作的線性表。表尾稱為棧頂,表頭稱為棧底。棧的修改是按照後進先出的原則的。棧可以用順序表和煉表實現,在這裡用鍊錶實現最基本的入棧,彈棧操作。

#include

#include

using

namespace std;

typedef

struct data

datas;

struct stack

;stack*

initstack()

//初始化

stack*

pushstack

(struct stack* s)

//壓棧

}return s;

}stack*

popstack

(struct stack* s)

//彈棧

鍊錶實現棧

include include typedef int datatype 自定義資料型別,假定為整型 struct node 單鏈表結點型別 typedef struct node pnode 結點指標型別 typedef struct node 單鏈表結點結構 node typedef struc...

鍊錶實現棧

include include typedef int datatype 自定義資料型別,假定為整型 struct node 單鏈表結點型別 typedef struct node pnode 結點指標型別 typedef struct node 單鏈表結點結構 node typedef struc...

棧(鍊錶實現)

1.思路 節點結構體為 乙個int數值,乙個指向下乙個節點的指標struct next。設定乙個煉表頭節點p,每次入棧的節點都放在p點的下乙個節點,前面的節點則依次往後推移一位 每次出棧時將p next對應節點值輸出,並將p next指向p next next 當p next為nullptr則表明棧...