博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 c++栈的基本操作/初始化创建栈/入栈/出栈/判空/判满/获取栈顶元素
阅读量:3905 次
发布时间:2019-05-23

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

代码如下

#include 
#include
#define MaxSize 10using namespace std;
typedef int DataType;typedef struct {  DataType data[MaxSize];  int top;} SeqStack;//创建顺序栈 初始化SeqStack* createStack(SeqStack *S) {    S = (SeqStack *)malloc(sizeof(SeqStack));    S->top = -1;    return S;}//判空bool Empty(SeqStack *S) {    if(S->top==-1)        return true;  //栈为空    return false;}//判满bool Full_SeqStack(SeqStack *S){    if(S->top == MaxSize -1)        return true;    return false;}//入栈bool InitSert_SeqStack (SeqStack *S,DataType x){    if(S->top == MaxSize - 1)    {        return false;    }    //S->top++;    S->data[++S->top]=x;    return true;}//出栈bool pop(SeqStack *S, DataType x) {    if(S->top == -1)        return false;    for(int i=0;i
data[S->top--]; cout<
<<" "; } return true;}//获取栈顶元素bool GetTop(SeqStack *S, DataType x){ if(S->top==-1) return false; x=S->data[S->top]; cout<
<
>temp_x; InitSert_SeqStack (S,temp_x); //入栈 } m=Empty(S); cout<<"栈顶元素为:"; GetTop(S,x); if(m==1) cout<<"栈为空"<

转载地址:http://nvqen.baihongyu.com/

你可能感兴趣的文章
世界各国的手机号码
查看>>
通配符与正则表达式
查看>>
c++ 与 Java 之 红黑树 哈希表 辨析
查看>>
open GL 、DirectX、open CV、 open Inventor 、cocos2dx、unity3d、3dmax辨析
查看>>
理解矩阵
查看>>
彩虹七色的RGB值
查看>>
常用正则表达式实例
查看>>
web网站架构演变过程
查看>>
c、 c++、 java 基本数据类型 对比辨析
查看>>
自然语言处理(NLP)四步流程:Embed->Encode->Attend->Predict
查看>>
python机器学习包 Windows下 pip安装 scikit-learn numpy scipy
查看>>
[转发]机器学习资源大全
查看>>
《数学之美》知识点详细总结
查看>>
机器学习 数据挖掘 数据集划分 训练集 验证集 测试集
查看>>
从不同角度看机器学习的几种学习方式
查看>>
数据挖掘 NLP 之 文本挖掘 文本处理 通用流程
查看>>
NLP 主题抽取 Topic LDA代码实践 gensim包 代码
查看>>
NLP 工具包 大调查 自然语言处理工具包合集
查看>>
scrapy爬取酒店评论数据
查看>>
各框架下(tensorflow, pytorch, theano, keras)实现几个基础结构神经网络(mlp, autoencoder, CNNs, recurrent, recursive)
查看>>