堆栈的基本操作(用链表实现)
来源:互联网 发布:知否 顾廷烨 死 番外 编辑:程序博客网 时间:2024/06/05 19:26
- typedef struct SNode *PtrToSNode;
- struct SNode {
- ElementType Data;
- PtrToSNode Next;
- };
- typedef PtrToSNode Stack;
- Stack CreateStack( )
- { /* 构建一个堆栈的头结点,返回该结点指针 */
- Stack S;
- S = (Stack)malloc(sizeof(struct SNode));
- S->Next = NULL;
- return S;
- }
- bool IsEmpty ( Stack S )
- { /* 判断堆栈S是否为空,若是返回true;否则返回false */
- return ( S->Next == NULL );
- }
- bool Push( Stack S, ElementType X )
- { /* 将元素X压入堆栈S */
- PtrToSNode TmpCell;
- TmpCell = (PtrToSNode)malloc(sizeof(struct SNode));
- TmpCell->Data = X;
- TmpCell->Next = S->Next;
- S->Next = TmpCell;
- return true;
- }
- ElementType Pop( Stack S )
- { /* 删除并返回堆栈S的栈顶元素 */
- PtrToSNode FirstCell;
- ElementType TopElem;
- if( IsEmpty(S) ) {
- printf("堆栈空");
- return ERROR;
- }
- else {
- FirstCell = S->Next;
- TopElem = FirstCell->Data;
- S->Next = FirstCell->Next;
- free(FirstCell);
- return TopElem;
- }
- }
0 0
- 堆栈的基本操作(用链表实现)
- 堆栈的基本操作(用数组实现)
- 堆栈的基本操作
- 堆栈的简单实现之一:基本操作(C语言实现)
- 13数组实现顺序堆栈的基本操作
- 堆栈的部分基本操作
- 多态实现线性表(队列,串,堆栈),要求具备线性表的基本操作
- 数据结构——堆栈的基本操作
- 队列的基本操作(用链表实现)
- 基本数据结构的python实现---堆栈
- 顺序表堆栈的操作实现源码
- 更新一些堆栈的操作实现
- 试用多态实现线性表(队列,串,堆栈),要求具备线性表的基本操作:插入,删除,测长等。
- 数组实现堆栈操作
- 堆栈基本操作--顺序堆栈及链式堆栈
- 数据结构学习之路3 堆栈的基本操作
- 堆栈和队列的基本用法和操作
- 单链表的基本操作(C++实现)
- Zookeeper 的学习与运用
- 使用lxml去除html中的tag得到纯文本
- Struts2工作原理
- xshell远程时连接速度很慢的解决方法
- 使用substance做出漂亮的swing界面
- 堆栈的基本操作(用链表实现)
- 字符串加解密
- 队列的基本操作(用数组实现)
- Scala中的None,Nothing,Null,Nil,unit
- android 自定义view——常用的标题栏
- 第十五周项目(1)-验证算法
- 设计模式学习笔记--业务代表模式
- Clustering (1): k-means
- PE 101 Optimum polynomial(拉格朗日插值)