堆栈的定义与操作(顺序存储)
来源:互联网 发布:ida软件安卓 编辑:程序博客网 时间:2024/05/16 21:35
typedef int Position;struct SNode { ElementType *Data; /* 存储元素的数组 */ Position Top; /* 栈顶指针 */ int MaxSize; /* 堆栈最大容量 */};typedef struct SNode *Stack; Stack CreateStack( int MaxSize ){ Stack S = (Stack)malloc(sizeof(struct SNode)); S->Data = (ElementType *)malloc(MaxSize * sizeof(ElementType)); S->Top = -1; S->MaxSize = MaxSize; return S;} bool IsFull( Stack S ){ return (S->Top == S->MaxSize-1);} bool Push( Stack S, ElementType X ){ if ( IsFull(S) ) { printf("堆栈满"); return false; } else { S->Data[++(S->Top)] = X; return true; }} bool IsEmpty( Stack S ){ return (S->Top == -1);} ElementType Pop( Stack S ){ if ( IsEmpty(S) ) { printf("堆栈空"); return ERROR; /* ERROR是ElementType的特殊值,标志错误 */ } else return ( S->Data[(S->Top)--] );}
0 0
- 堆栈的定义与操作(顺序存储)
- 堆栈的定义与操作(链式存储)
- 队列的定义与操作(顺序存储)
- 堆栈的顺序存储(数组)
- 堆栈的顺序存储---顺序栈
- 顺序表的定义与操作实现
- 顺序表的定义与操作
- 堆栈的顺序存储结构实现1——堆栈的创建与销毁
- 栈的顺序存储结构与操作
- 队列的顺序存储结构与操作
- 栈的顺序存储结构与操作
- 队列的顺序存储结构与操作
- 队列的定义与操作(链式存储)
- 数据结构之堆栈的顺序存储
- 基于顺序存储结构的堆栈实现
- 数据结构学习之堆栈(顺序存储)
- 顺序存储堆栈
- 顺序表堆栈的操作实现源码
- java把数据生成pdf文件
- java__对战游戏随机先攻、技能及伤害——紫禁之巅
- 导航栏页面如何根据请求刷新页面的一部分
- android 隐藏小键盘工具类,可用
- Neo4j中Cypher语句记录
- 堆栈的定义与操作(顺序存储)
- 逆向破解程序脱壳篇-压缩壳
- Android中读取SD卡中的图片,并显示到ListView
- React Native学习八- WebView
- 记录自已学习之一维数组
- 【笔记】git安装与使用
- Android -- ConnectifyService网络更新流程简介
- Centos6.6 安装mysql5.7
- 安卓不root访问data目录文件