堆栈的定义与操作(链式存储)
来源:互联网 发布:琴国乐器淘宝店 编辑:程序博客网 时间:2024/06/05 00:32
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 堆栈的链式存储
- 堆栈的链式存储实现
- 链式队列的定义与操作
- 栈的链式存储结构与操作
- 队列的链式存储结构与操作
- 栈的链式存储结构与操作
- 队列的链式存储结构与操作
- 数据结构之堆栈的链式存储
- 数据结构:堆栈的链式存储实现
- 2.2.3 堆栈的链式存储实现
- 链表(链式存储)的基本操作
- 数据结构学习之堆栈(链式存储)
- 堆栈--链式存储
- JSP基础
- 用Visual C++轻松实现报表处理
- 题解:纵横字谜的答案(UVa 232)
- OC数据储存本地(二)-----iOS----属性列表plist 写如何存储和读取
- C# excel数据批量导进后添加进数据库中
- 堆栈的定义与操作(链式存储)
- java中的%运算符是取余还是取模?
- Application原理与应用
- jsp数据交互(二)
- JSP 数据交互 使用application记录访问人数+cookie的使用
- 多线程(4)- Lock和Condition
- 【转】隐函数绘制并提取数据
- Jvm 参数配置
- arm处理器