栈——顺序存储

#include<stdio.h>
#define MaxSize 10
//栈的所有操作时间复杂度都是O(1) 

//定义
typedef struct{
    int data[MaxSize];
    int top;    //栈顶指针,永远指向栈顶元素 
}SqStack;

//初始化,使栈顶指针指向-1 
void InitStack(SqStack &S){
    S.top=-1;
} 

//判断栈空
bool StackEmpty(SqStack S){
    if(S.top==-1)
        return true;
    else 
        return false;
}

//判断栈满 
bool StackFull(SqStack S){
    if(S.top==MaxSize-1)
        return true;
    else 
        return false;
}

//入栈,先判断栈满 
bool Push(SqStack &S,int x){
    if(S.top==MaxSize-1)    //判断栈满
        return false;    
    
    S.top++;
    S.data[S.top]=x;
    printf("%d入栈成功\n",x);
    return true;
} 

//出栈,先判断栈空 
bool Pop(SqStack &S,int &x){
    if(S.top==-1)
        return false;
        
    x=S.data[S.top];
    S.top--;
    printf("%d出栈成功\n",x);
    return true;
}

//读取栈顶元素
bool GetTop(SqStack S,int &x){
    if(S.top==-1)
        return false;
        
    x=S.data[S.top];
    printf("栈顶元素是%d\n",x);
    return true;
} 
int main(){
    SqStack S;    //定义 
    InitStack(S);    //初始化 
    Push(S,1);    //入栈 
    Push(S,2);
    int x;        
    GetTop(S,x);     //读栈顶元素 
    Pop(S,x);        //出栈 
    GetTop(S,x);
} 

相关推荐

  1. ——顺序存储

    2024-05-25 23:24:17       14 阅读
  2. 03-3.1.2 顺序存储的实现

    2024-05-25 23:24:17       10 阅读
  3. 顺序存储结构的构建(C++)+ 两共享空间

    2024-05-25 23:24:17       19 阅读
  4. 【数据结构】顺序

    2024-05-25 23:24:17       13 阅读
  5. 数据结构:顺序

    2024-05-25 23:24:17       8 阅读
  6. 顺序经典选择题

    2024-05-25 23:24:17       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 23:24:17       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 23:24:17       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 23:24:17       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 23:24:17       20 阅读

热门阅读

  1. mysql内存结构

    2024-05-25 23:24:17       15 阅读
  2. 【Muduo】网络库框架模型和各模块简介

    2024-05-25 23:24:17       13 阅读
  3. C# 中的 Dictionary<TKey, TValue> 类

    2024-05-25 23:24:17       15 阅读
  4. docker system prune命令详解

    2024-05-25 23:24:17       12 阅读
  5. MySql开源闪回工具MyFlash

    2024-05-25 23:24:17       14 阅读
  6. 使用Python从网站API下载视频并转换为MP4文件

    2024-05-25 23:24:17       10 阅读