栈的链式存储结构
来源:互联网 发布:川崎机器人编程手册 编辑:程序博客网 时间:2024/05/22 12:52
栈的链式存储结构
栈主要是顺序存储结构,但是栈也有链式存储结构,栈的链式存储结构我们只需要了解下即可。
栈的链式存储结构中,栈顶指针和单链表的头指针合二为一。栈的链式存储结构中,栈顶是单链表的表头,栈底是表尾。
栈的链式存储结构如下:
typedef struct StackNode{ElemType data;struct StackNode *next;}StackNode,*LinkstackPointer;typedef struct {LinkstackPointer top;//top指针int count;//栈元素计数器}LinkStack;
下面分别讲述基于链式存储结构的进栈和出栈操作。
Status Push(LinkStack *s,ElemType e){LinkstackPointer p = (StackNode*)malloc(sizeof(StackNode));p->data = e;p->next = s->top;s->top = p;s->count++;return 1;}
出栈的代码如下:
Status Pob(LinkStack *s,ElemType *e){LinkstackPointer p;if(StackEmpty(*s))return 0;*e = s->top->data;p = s->top;s->top = s->top->next;free(p);s->count--;return 1;}
0 0
- 栈的链式存储结构
- 栈的链式存储结构
- 栈的链式存储结构
- 栈的链式存储结构
- 栈的链式存储结构
- 栈的链式存储结构
- 栈的链式存储结构
- 栈的链式存储结构
- 栈的链式存储结构
- 栈 -- 链式存储结构
- Day17、链式存储结构动态分配内存、栈的顺序存储结构和链式存储结构
- 栈的链式存储结构的实现
- 数据结构(栈):栈的链式存储结构
- 栈的链式存储结构与操作
- 栈的链式存储结构与操作
- 基于链式存储结构的栈
- 数据结构四栈的链式存储结构
- 数据结构:栈的链式存储结构
- 基于node-red工具实现自定义节点
- iOS应用架构谈 网络层设计方案
- 沉默的阿福
- java的IO之字符流字节流
- 使用Docker部署Spark集群
- 栈的链式存储结构
- 分而治之
- Java volatile 关键字理解
- 高并发量网站解决方案
- 一个守护vsftp进程的脚本
- ios开发遇到的memory持续上涨导致页面crash解决思路总结
- T_SQL 将一列多行数据合并为一行
- java多线程(八)为什么弃用stop和suspend
- extern 函数声明