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

c++实现支持动态扩容的栈(stack)

1.在栈容量满时自动扩容:

支持自动扩容栈实现:

//
//  myStack.hpp
//  algo_demo
//
//  Created by Hacker X on 2024/1/9.
//#ifndef myStack_hpp
#define myStack_hpp
#include <stdio.h>
#include <string.h>
//栈实现
//1.入栈
//2.出栈
//3.空栈
//4.满栈
//5.栈顶
struct myStruct{
public:int size{-1};//已使用大小int *eles;//栈容器
private:int stack_size{0};//栈大小
public://构造myStruct(int _stack_size){stack_size=_stack_size;getStackUsageSituation();eles = new int[stack_size]{0};}//栈使用情况char* getStackUsageSituation(){char *tip = new char[128];snprintf(tip,128,"栈大小:%d,已使用大小:%d\n",stack_size,size+1);printf("%s",tip);return tip;}//栈容器大小int getStackSize(){return stack_size;}//入栈
http://www.lryc.cn/news/276810.html

相关文章:

  • 举例说明计算机视觉(CV)技术的优势和挑战。
  • 如何利用docker来部署war包项目
  • SpringBoot 如何增强PageHelper入参的健壮性
  • 书生·浦语大模型全链路开源体系 学习笔记 第三课
  • CodeGPT,你的智能编码助手—CSDN出品
  • VMware Workstation——修改虚拟机配置和设置网络
  • 计算机毕业设计 基于SpringBoot的项目申报系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • CentOS 7.8 安装 Docker
  • Flask 会员列表展示
  • 光纤知识总结
  • LeetCode简单题记录
  • 【Python学习】Python学习10-列表
  • MySQL四大引擎,数据库管理,数据表管理,数据库账号管理
  • CentOS找回root密码
  • react输入框检索树形(tree)结构
  • 云原生学习系列之基础环境准备(虚拟机搭建)
  • Python入门知识点分享——(十三)内置函数
  • 手拉手springboot3整合mybatis-plus多数据源
  • 【JAVA】Java8开始ConcurrentHashMap,为什么舍弃分段锁
  • 基于JAVA+SpringBoot的咖啡商城
  • [AutoSar]基础部分 RTE 08 runnable mapping
  • 云消息队列 Kafka 版生态谈第一期:无代码转储能力介绍
  • java: 从HBase中读取数据
  • Lumeical Script------Script Prompt 中的两种输出方式
  • 什么是OOM error
  • IO进程线程 day7
  • 扩展学习|数据融合助推商务智能与分析
  • Java项目:112SSM在线电影订票系统
  • Echarts——使用graphic组件在一个option内同时设置两个饼图的背景图
  • 编程笔记 html5cssjs 027 HTML输入属性(1/2)