【数据结构基础】栈的链式存储结构
来源:互联网 发布:燕山大学网络教育 编辑:程序博客网 时间:2024/06/02 07:30
链栈的结构代码:
typedef struct StackNode{ SElemType data; struct StackNode *next;}StackNode, *LinkStackPtr;typedef struct LinkStack{ LinkStackPtr top; int count;}LinkStack;
链栈的进栈操作:
/* 插入元素e为新的栈顶元素 */Status Push( LinkStack *S, SElemType e ){ LinkStackPtr s = ( LinkStackPtr )malloc( sizeof( StackNode ) ); s->data = e; s->next = S->top; /* 把当前的栈顶元素赋值给新结点的直接后继 */ S->top = s; /* 将新的结点s赋值给栈顶指针 */ S->count++; return OK;}
链栈的出栈操作:
/* 若栈不空,则删除S的栈顶元素,用e返回其值,并返回OK;否则返回ERROR */Status Pop( LinkStack *S, SElemType *e ){ LinkStackPtr p; if( StackEmpty( *S ) ) /* StackEmpty(S):若栈为空,返回true,否则返回false */ return ERROR; *e = S->top->data; p = S->top; /* 将栈顶结点赋值给p */ S->top = S->top->next; /* 使得栈顶指针下移一位,指向后一个结点 */ free( p ); /* 释放结点 */ S->count--; return OK;
0 0
- 【数据结构基础】栈的链式存储结构
- 【数据结构基础】队列的链式存储结构
- 数据结构(栈):栈的链式存储结构
- 数据结构四栈的链式存储结构
- 数据结构:栈的链式存储结构
- 数据结构之栈的链式存储结构
- 数据结构:栈的链式存储结构
- 数据结构的链式存储结构
- 数据结构的链式存储结构
- 【数据结构基础】线性表的链式存储结构--单链表
- 数据结构 链式存储结构
- 数据结构--链式存储结构
- Python 数据结构 之 栈 的顺序、链式存储结构
- 《数据结构和算法》之栈的链式存储结构
- 【数据结构】线性表的链式存储结构
- 数据结构:队列的链式存储结构
- 【数据结构】-线性表的链式存储结构
- 数据结构:队列的链式存储结构
- Unity学习之绘制血条及仇恨距离
- Python中os和shutil模块实用方法集锦
- CCNP_第十九章_NAT网络地址转换
- 静态编译的EXE重定位项不能多于65536个
- centOS6.5本地虚拟机安装
- 【数据结构基础】栈的链式存储结构
- 百度编辑器(Ueditor)
- php实例三之网站浏览量统计
- Spring AOP
- 学完c#基础后的总结
- tomcat的配置及无法启动的原因分析
- MDIO Clause 45 和Clause 22
- Day-5
- 使用反射的四种方法