当前位置: 首页 > news >正文

栈——顺序存储

#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);
} 
http://www.lryc.cn/news/352995.html

相关文章:

  • 军队仓库管理系统|DW-S301系统特点
  • MySQL和MongoDB数据库的区别
  • 类脑计算和量子计算、人工智能的关系
  • Qt5 互动地图,实现无人机地面站效果
  • 【文末附gpt升级方案】TikTok Symphony AI套件:智能视频制作的新篇章
  • 面试回答——有高并发、高性能、高可用系统架构设计实践以及性能调优经验
  • rocketmq初识
  • php 使用phpoffice导出导出excel
  • 安装docker版elasticsearch和kibana
  • 大语言模型的工程技巧(四)——梯度检查点
  • 批量复制文件智能删除已复制,轻松管理文件新体验!让您的文件整理更高效无忧
  • 从零训练yolov8
  • 民国漫画杂志《时代漫画》第14期.PDF
  • maven-依赖管理
  • Java之设计模式
  • 大胆预测:计算机将要回暖
  • 49 序列化和反序列化
  • PS —— 精修图像
  • 哥白尼哨兵系列卫星数据不能下载的解决方法
  • 结构型模式之桥接模式
  • 数据结构--顺序表
  • 【C++项目】实时聊天的在线匹配五子棋对战游戏
  • 7.2k star的万能视频解析下载插件
  • dmanywhere的docker制作
  • Leetcode | 5-21| 每日一题
  • vue3添加收藏网站页面
  • 吴恩达深度学习笔记:超 参 数 调 试 、 Batch 正 则 化 和 程 序 框 架(Hyperparameter tuning)3.4-3.5
  • 牛客NC362 字典序排列【中等 DFS Java/Go/PHP】
  • PHP获取文件路径getcwd()、__DIR__、__FILE__的区别
  • Kafka(十三)监控与告警