根据之前的顺序栈类比,栈只是栈顶来做插入和删除操作,栈顶放在链表的头部还是尾部呢?
类比单链表的头指针和栈顶指针,为什么不合二为一呢?
所以想出了把栈顶放在单链表的头部
对于链栈来说,基本不存在栈满的情况
链栈的结构代码:
/* 链栈结构 */
typedef struct StackNode
{
SElemType data;
struct StackNode *next;
}StackNode
根据之前的顺序栈类比,栈只是栈顶来做插入和删除操作,栈顶放在链表的头部还是尾部呢?
类比单链表的头指针和栈顶指针,为什么不合二为一呢?
所以想出了把栈顶放在单链表的头部
对于链栈来说,基本不存在栈满的情况
链栈的结构代码:
/* 链栈结构 */
typedef struct StackNode
{
SElemType data;
struct StackNode *next;
}StackNode