链表 C++ 中堆栈的实现
Linked List Implementation of a stack in C++
所以我想我的问题有点菜鸟,但我们刚刚开始链表,堆栈和队列,我在语法方面感到有点迷茫。
我有一个有效的链表结构,可以添加到后面和前面,推送,弹出,删除等,但是在堆栈实现中调用这些函数时,我感到非常迷茫。链表类声明位于头文件中,.cpp文件中的函数定义。堆栈是完全相同的故事。我们已经得到了带有函数声明的头文件,我们需要在单独的.cpp文件中编写自己的定义。
我的问题在于调用堆栈函数中的链表函数。堆栈包括一个"LList数据"(链表结构称为LList(;指向整数(我假设("int *data"的指针和跟踪堆栈顶部"int t"的整数
我们必须编写的函数是构造函数、析构函数、pop、push 和 size 函数。我会提供源代码,但它真的没有什么重要的工作。
我希望我的问题可以理解>_<提前致谢卡梅伦>提前致谢卡梅伦>
堆栈只是一个具有不同接口函数的链表。您只需要能够将元素push
到堆栈的"顶部",并从顶部pop
。
看起来您的Stack
类实现旨在成为您已有的LList
类的包装器。
无需详细介绍(不查看代码有点困难(,
- 您有一个
Stack
类,其中LList
作为成员变量(最好是私有变量(。 - 您的
push
函数应该简单地插入到链表的尾部。 - 您的
pop
函数应从链表的尾部删除最后一个元素 ~Stack
实现应删除您创建的LList
对象;如果使用智能指针,则可以跳过此操作;如果使用new
手动创建对象,则可以使用delete
关键字。
更多的代码将有助于完善这个答案。
相关文章:
- 如何在 c++ 中实现堆栈数组?
- 使用链表实现堆栈时出错
- 在给定程序中降低矢量数组实现堆栈的时间复杂度有哪些不同的可能方法?
- C++ 使用数组实现堆栈
- 关于在C 中实现堆栈的问题
- 使用链接列表在C 中实现堆栈
- c++ 中 if 语句中的多个条件(通过链表实现堆栈)
- C 内存泄漏错误在实现堆栈类时
- 尝试实现堆栈时C++未定义的引用
- 链表与动态数组用于使用向量类实现堆栈
- 在C++中实现堆栈类
- 可视化 在C++中实现堆栈
- 使用链接列表实现堆栈,调试断言失败
- 我怎样才能实现堆栈的向量
- 在没有动态内存分配的情况下实现堆栈
- 如何使用 std::vector 实现堆栈
- 在c++中使用链表实现堆栈
- 在哪里实现堆栈类(在非递归二进制搜索函数中使用)
- 使用双链表实现堆栈的错误
- 在c++中使用链表实现堆栈,复制构造函数