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;
    }
    
    //入栈

相关推荐

  1. c++stack介绍

    2024-01-10 08:26:01       48 阅读
  2. C语言和C++实现Stack对比,有什么区别?

    2024-01-10 08:26:01       42 阅读
  3. c#数据储存stack)和堆(heap)方式

    2024-01-10 08:26:01       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-10 08:26:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 08:26:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 08:26:01       82 阅读
  4. Python语言-面向对象

    2024-01-10 08:26:01       91 阅读

热门阅读

  1. 二级C语言备考1

    2024-01-10 08:26:01       44 阅读
  2. Kotlin 协程 supervisorScope {} 运行崩溃解决

    2024-01-10 08:26:01       42 阅读
  3. 策略模式--在SpringBoot中的使用

    2024-01-10 08:26:01       48 阅读
  4. img标签的奇怪问题

    2024-01-10 08:26:01       52 阅读
  5. js解决pdf使用iframe打印报跨域错误问题

    2024-01-10 08:26:01       48 阅读
  6. vue element plus Button 按钮

    2024-01-10 08:26:01       68 阅读
  7. python&numpy十二: 使用numpy完成图像处理

    2024-01-10 08:26:01       61 阅读
  8. IOC与DI思想

    2024-01-10 08:26:01       61 阅读
  9. 医疗器械分类及是否需要临床

    2024-01-10 08:26:01       60 阅读
  10. 前端项目由nginx迁移到apache httpd

    2024-01-10 08:26:01       53 阅读
  11. Leetcode 1367. Linked List in Binary Tree (二叉树好题)

    2024-01-10 08:26:01       51 阅读
  12. 笔记:ubuntu22.04重启后无法启动网络

    2024-01-10 08:26:01       64 阅读
  13. nacos和openFeign

    2024-01-10 08:26:01       37 阅读
  14. docker 安装redis集群

    2024-01-10 08:26:01       56 阅读
  15. CPU控制的独立式键盘扫描实验

    2024-01-10 08:26:01       49 阅读
  16. Qt UI框架和Duilib UI框架差别

    2024-01-10 08:26:01       52 阅读
  17. 7个Linux搜索和过滤命令

    2024-01-10 08:26:01       55 阅读