链栈的基本操作
链栈的表示和实现
链栈的存储结构
typedef struct StackNode
{
ElemType data;
struct StackNode *next;
}StackNode,*LinkStack;
链栈的初始化
Status InitStack(LinkStack &S)
{
S=NULL;
return OK;
}
链栈的入栈
Status Push(LinkStack &S,SElemType e)
{
p=new StackNode;
p->data=e;
p->next=S;
S=p;
return OK;
}
链栈的出栈
Status Pop(LinkStack &S,SElemType &e)
{
if(S==NULL) return ERROR;
e=S->data;
p=S;
S=S->next;
delete p;
return OK;
}
取栈顶元素
SElemType GetTop(LinkStack S)
{
if(S!=NULL)
return S->data;
}
版权声明:
作者:maple
链接:https://www.maplezeroz.com/?p=257
来源:我的学习笔记
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
海报
链栈的基本操作
链栈的表示和实现
链栈的存储结构
typedef struct StackNode
{
ElemType data;
struct StackNode *next;
}StackNode,*LinkStack;
链栈的初始化
Statu……

共有 0 条评论