棧普遍應用在各類軟件系統中,因此這塊的知識點咱們也要好好掌握起來。算法
棧(stack)是限定僅在表尾進行插入或刪除操做的線性表。數組
簡單的來講就是一種能夠實現"先進後出" 的存儲結構spa
棧相似於箱子指針
棧通常分爲兩類code
這邊咱們來看看 棧的出棧 和入棧的僞算法blog
先來看看入棧內存
//僞代碼 void push(struct Stack *pS, int val) { struct Node * pNew = (struct Node *)malloc(sizeof(struct Node)); pNew->data = val; pNew->pNext = pS->pTop; pS->pTop = pNew; return; }
再來看看出棧 寫法it
//僞代碼 bool pop(struct Stack *pS, int * pVal) { struct Node * q = pS->pTop; *pVal = q->data; pS->pTop = q->pNext; free(q); q = NULL; return true; }
感謝你看完這篇文章,有什麼不對的地方歡迎指出,謝謝🙏class