【发布时间】:2019-02-02 02:33:28
【问题描述】:
我是一名学生,我的老师给了我这个“家庭作业”。 我必须建立一个动态堆栈,微不足道的部分是我不能使用列表结构(例如链表)。我认为数组实现是赌注,但在开发过程中,我不得不增加数组大小。我不知道如何在不丢失数据的情况下增加大小。有人可以帮我吗?
【问题讨论】:
-
您可以使用
std::vector吗?如果不这样做的话:P -
做一个更大的数组,把旧的复制到新的,删除旧的,把新的设为旧的。
-
你的任务是实现一个类似于 std::stack 的类吗?您是否允许使用其他容器类型?也许如果您发布您现在拥有的代码,它会更容易提供帮助
-
我想你可能误解了“琐碎”的意思。
-
一个选项是创建另一个更大的数组并复制内容,删除旧的。如果您已经上过关于 STL(标准模板库)的课程,那么您的教授可能正在看着您理解和使用它。在这里分享你的代码,有很多人愿意帮助你。