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,已使
本文介绍了如何使用C++创建一个支持动态扩容功能的栈。当栈容量达到极限时,该栈能自动增加容量,以适应更多的元素。文章通过具体的实现代码和测试调用来展示这一功能。
订阅专栏 解锁全文
1846

被折叠的 条评论
为什么被折叠?



