栈普遍应用在各类软件系统中,因此这块的知识点咱们也要好好掌握起来。算法
栈(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