这是我的数据结构老师在我们最近的测试中提出的一个问题。我立即想到了一个List和一个Array,但是我不能想象第三个ADT可以用作Stack的内部存储。任何帮助?在实现堆栈ADT时命名内部数据存储的三种策略
-1
A
回答
0
链接列表是第三个选项。
class MyStack<T>
{
LinkedList<T> linkedList = new LinkedList<T>();
public void Push(T t)
{
linkedList.AddFirst(t);
}
public T Pop()
{
T result = linkedList.First.Value;
linkedList.RemoveFirst();
return result;
}
}
也有可能(但不是非常有用),以implement a stack using two queues。
0
列表,数组,树,图
0
相关问题
- 1. 何处存储实时策略数据?
- 2. 命名管道动态内存策略?
- 3. (C)堆分配器的实现策略?
- 4. 堆栈的顶部应该在堆栈的链表中实现?
- 5. 旧本地存储数据的策略
- 6. 堆栈的数组实现
- 7. 堆栈实现
- 8. 堆栈数据存储顺序
- 9. iPhone优化堆栈数据存储
- 10. Facebook数据存储策略说明
- 11. C堆栈数组实现
- 12. 堆栈实现 - 防止实时系统中的致命错误
- 13. 计数堆栈中的项目ADT
- 14. 堆栈函数的实现在哪里?
- 15. 使用堆栈和列表ADT推送方法实现
- 16. 内存中的堆栈实际上是一个堆栈吗?
- 17. C++堆栈实现
- 18. 在C++中实现堆栈
- 19. 在Prolog中实现堆栈
- 20. 在MySQL中实现堆栈
- 21. 堆栈上的C++存储保存在堆栈上
- 22. 如何根据现有策略选择实施新数据结构的策略?
- 23. 内存限制堆栈的名称?
- 24. 如果大部分数据都堆在堆栈上,堆栈内存的主要重要性/作用是什么?
- 25. 在Excel中自动保存实时数据堆栈
- 26. 在命名空间内部或外部实现C++函数?
- 27. 在递归函数中存储堆栈
- 28. 功能调用时的堆栈存储
- 29. 栈和堆内存
- 30. C中的堆栈实现
链接列表是一个列表 – Woot4Moo 2010-10-20 20:45:57
我现在意识到问题是用C#标记的。但是,从数据结构的角度来看,链接列表是一个列表。 – Woot4Moo 2010-10-20 20:51:48