博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
栈的顺序存储结构以及实现
阅读量:4573 次
发布时间:2019-06-08

本文共 1116 字,大约阅读时间需要 3 分钟。

1 #include "stdafx.h" 2 #include 
3 #include
4 using namespace std; 5 6 //栈的顺序存储结构及实现 7 //栈的结构定义 8 #define OK 1 9 #define ERROR 010 #define TRUE 111 #define FALSE 012 #define MAXSIZE 513 typedef int sElemType;14 typedef int Status;15 typedef struct16 {17 sElemType data[MAXSIZE];18 int top;19 }SqStack;20 Status Init(SqStack *S)21 {22 23 for(int i = 0;i!=MAXSIZE;++i)24 {25 S->data[i]=0;26 }27 S->top = -1;28 return OK;29 }30 //压栈操作31 Status Push(SqStack *S,sElemType e)32 {33 if(S->top == MAXSIZE - 1)34 {35 cout<<"栈满"<
top++;39 S->data[S->top]=e;40 return OK;41 }42 //出栈操作43 Status Pop(SqStack *S,sElemType *e)44 {45 if(S->top == -1)46 {47 cout<<"栈空"<
data[S->top];51 (S->top)--;52 return OK;53 }54 //输出栈内元素55 Status ReadStack(const SqStack *S)56 {57 cout<<"栈内元素:";58 for(int i = 0;i<=S->top;++i)59 {60 cout<
data[i]<<" ";61 }62 cout<

 

转载于:https://www.cnblogs.com/crazycodehzp/p/3540630.html

你可能感兴趣的文章
【bzoj3172】 Tjoi2013—单词
查看>>
【uoj2】 NOI2014—起床困难综合症
查看>>
js return的用法
查看>>
子节点填充父元素除去一固定高度后的剩余高度
查看>>
[原]IOS 后台发送邮件
查看>>
(转)JAVA Calendar详解
查看>>
转: 编码,charset,乱码,unicode,utf-8与net简单释义
查看>>
C#--正则匹配
查看>>
5.30 考试修改+总结
查看>>
BA-设计施工调试流程
查看>>
C#-CLR各版本特点
查看>>
css3背景透明文字不透明
查看>>
《java JDK7 学习笔记》之接口与多态
查看>>
LeetCode 96:Unique Binary Search Trees
查看>>
kernel-char设备的建立
查看>>
DVWA-CSRF
查看>>
ubuntu common software introduction
查看>>
资源相互引用时 需添加 PerformSubstitution=True
查看>>
MapRedece(单表关联)
查看>>
蒲公英App开发之检测新版本
查看>>