#include using namespace std; #define MaxSize 10 // 1. 顺序栈 typedef int ElemType; struct Stack { ElemType data[MaxSize]; int top; } SqStack; // 初始化栈 void init(Stack &s) { // 初始化栈顶指针 s.top = -1; } // 入栈 bool push(Stack &s, ElemType x) { if (s.top == MaxSize - 1) { return false; } s.top = s.top + 1; s.data[s.top] = x; return true; } // 出栈 bool pop(Stack &s, ElemType &x) { if(s.top == -1) { return false; } x = s.data[s.top]; s.top = s.top - 1; return true; } // 遍历 void traverse(Stack s) { for (int i = 0; i <= s.top; i++) { cout << s.data[i] <<""; } cout << endl; } // 栈的长度 int length(Stack s) { return s.top + 1; } int main() { Stack s; init(s); ElemType x; push(s, 1); push(s, 2); push(s, 3); push(s, 4); push(s, 5); traverse(s); pop(s, x); cout <<"pop:"<< x << endl; traverse(s); cout <<"length:"<< length(s) << endl; return 0; }
收录于话题
#数据结构15
相关信息
你可能还喜欢
热门推荐信息
校验 ChatGPT 4.0 真实性的三个经典问题:快速区分 GPT3.5 与 GPT4,并提供免费测试网站
ByHashTang
现在已经有很多 ChatGPT 的套壳网站,以下分享验明 GPT-4 真身的三个经典问题,帮助你快速区分套壳网站背后到底用的是 GPT-3.5 还是 GPT-4。 大家可以在这个网站测试:https: ...
汽车标定技术(三)--XCP协议如何支持测量功能
ByCyberSecurity_zhang
目录 1. 概述 2. 测量方式 -- Poll 3. 测量方式 -- DAQ 3.1 ODT概念模型 3.2 DAQ List概念 3.3 ODT 绝对编号和相对编号 3.4 静态DAQ和动态DAQ ...
初识Dockerfile
Byqq_58647543
Dockerfile简介 从之前的学习中我们可以了解到:镜像的定制实际上就是定制每一层所添加的配置、文件。那么如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像 ...
ubuntu cutecom串口调试工具使用方法(图形界面)
ByDontla
文章目录 Ubuntu下使用CuteCom进行串口调试使用指南什么是CuteCom?主要特点 安装CuteCom使用APT包管理器从源码编译安装 配置串口CuteCom界面解析(启动cutecom)使 ...
MTK联发科、高通、紫光展锐手机SOC平台型号汇总(含详细参数)
By新移科技
MediaTek联发科手机平台汇总: Qualcomm高通SOC平台汇总: 紫光展锐SOC平台汇总: 新移科技已成功研发手机SOC平台: 联发科平台: MTK6739、MTK6761、MTK6762、 ...