当前位置: 首页 > 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);
} 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【数据结构】【C语言】堆~动画超详细解读!
  • java解析json复杂数据补充
  • CSS伪类实现input聚焦时,上层div样式改变
  • 如何跨过robots协议的限制爬取内容?
  • 设计模式9——适配器模式
  • Prometheus+Grafana监控服务器、mysql数据库并配置报警规则推送邮箱
  • WORD、PPT技巧
  • Python文件和数据格式化-课堂练习[python123题库]
  • dmanywhere的docker制作
  • 【博客714】golang使用mmap来优化gc
  • 从零开始学Vue3--环境搭建
  • AUTOMATIC1111/stable-diffusion-webui/stable-diffusion-webui-v1.9.3
  • 【FPGA】Verilog:解码器 | 编码器 | 多路复用器(Mux, Multiplexer)
  • 基于HTML5和CSS3搭建一个Web网页(二)
  • 本地部署Whisper实现语言转文字
  • Angular 4.x 动态创建组件
  • GitUp, 你不可错过的秀外慧中的git工具
  • httpie使用详解
  • IDEA常用插件整理
  • iOS编译提示和导航提示
  • Javascript编码规范
  • MaxCompute访问TableStore(OTS) 数据
  • spring boot下thymeleaf全局静态变量配置
  • Vue 动态创建 component
  • 动态魔术使用DBMS_SQL
  • 关于字符编码你应该知道的事情
  • 汉诺塔算法
  • 检测对象或数组
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 用Canvas画一棵二叉树
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​HTTP与HTTPS:网络通信的安全卫士
  • (4) PIVOT 和 UPIVOT 的使用
  • (6)设计一个TimeMap
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (HAL库版)freeRTOS移植STMF103
  • (javascript)再说document.body.scrollTop的使用问题
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (pojstep1.3.1)1017(构造法模拟)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二)测试工具
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (新)网络工程师考点串讲与真题详解
  • (原创)可支持最大高度的NestedScrollView
  • (转)德国人的记事本
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ***利用Ms05002溢出找“肉鸡
  • .equals()到底是什么意思?