栈的链式存储结构的算法
时间: 2023-05-28 15:05:55 浏览: 81
栈的链式存储结构C实现
1. 初始化栈:创建一个链表的头结点,将链表的头指针指向头结点。
2. 判断栈是否为空:判断链表的头指针是否指向头结点,如果是则说明栈为空。
3. 入栈操作:新建一个结点,将数据存入结点中,将结点插入链表的头部。
4. 出栈操作:将链表的头结点的下一个结点取出来,将其数据返回,删除该结点。
5. 取栈顶元素:返回链表的头结点的下一个结点的数据。
6. 清空栈:将整个链表清空,即将头结点的下一个结点设为NULL。
7. 销毁栈:释放链表的头结点和所有结点的内存空间,将头指针指向NULL。
阅读全文