本文使用C语言,给出了堆栈的两种实现:基于数组和基于链表的实现方式。
堆栈是一种常用的数据结构,具有“后进先出(Last In First Out)”的特性,常用来进行函数调用时候的参数传递,解决递归函数书的非递归实现,表达式中的括号匹配等问题。堆栈的常用操作如下:
- createStack(st):建立一个空栈
- push(st, x):将元素x压入栈st当中,使之成为栈顶元素
- pop(st,x):当栈非空时,将栈顶元素弹出,并赋值给x
- top(st):当栈非空时,返回栈顶元素的值
- isEmpty(st):判断栈st是否为空






















































































































































