這是我的數據結構老師在我們最近的測試中提出的一個問題。我立即想到了一個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. 堆棧ADT(抽象數據類型)實現 - Array vs linked
- 3. 命名管道動態內存策略?
- 4. 爲什麼堆棧被稱爲抽象數據類型。如果堆棧是adt,那麼如何實現堆棧?
- 5. (C)堆分配器的實現策略?
- 6. 堆棧和堆棧內存存儲在C++
- 7. 堆棧的頂部應該在堆棧的鏈表中實現?
- 8. 在堆棧內存中存儲引用
- 9. 存儲在堆棧或堆
- 10. 舊本地存儲數據的策略
- 11. 堆棧的數組實現
- 12. 堆棧實現
- 13. 搜索堆棧的值和存儲在臨時堆棧
- 14. 使用哪種策略設計日誌數據存儲?
- 15. 如何在UIL中實現兩種緩存策略
- 16. Facebook數據存儲策略說明
- 17. 堆棧數據存儲順序
- 18. iPhone優化堆棧數據存儲
- 19. 壓縮包和內存存儲策略
- 20. C堆棧數組實現
- 21. 內存策略
- 22. 堆棧實現 - 防止實時系統中的致命錯誤
- 23. 堆vs堆棧存儲
- 24. 堆棧函數的實現在哪裏?
- 25. 內存中的堆棧實際上是一個堆棧嗎?
- 26. C++堆棧實現
- 27. 在MySQL中實現堆棧
- 28. 在java中實現堆棧
- 29. 在C++中實現堆棧
- 30. 在C++中實現堆棧
鏈接列表是一個列表 – Woot4Moo 2010-10-20 20:45:57
我現在意識到問題是用C#標記的。但是,從數據結構的角度來看,鏈接列表是一個列表。 – Woot4Moo 2010-10-20 20:51:48