這是我的數據結構老師在我們最近的測試中提出的一個問題。我立即想到了一個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