我正在通过实现一些数据结构来实践ADT的知识,即使大多数已经存在。随着堆栈,我读过的很多书籍和其他文档都谈到了当您尝试添加元素但堆栈已满时堆栈抛出错误。在一个java实现(或任何其他)中,我是否应该特别跟踪最大堆栈大小(来自构造函数),检查是否已达到该大小,如果是,则抛出一个溢出异常? 还是不是这么大?堆栈应该具有最大尺寸吗?
1
A
回答
5
取决于堆栈的种类,但通常,如果堆栈是分配堆栈,大小无关紧要。
如果你的堆栈确实分配在堆栈上,那么你应该保持它很小。
+0
如果堆栈为空而您执行peek()或pop(),那么应该抛出EmptyStackException或返回null? – 2012-04-01 05:30:53
+3
再一次,这取决于目的。对于学术练习,我会说一个例外是可取的,只要你也实现了empty()。 – 2012-04-01 05:32:33
相关问题
- 1. 堆栈最大尺寸覆盖C++
- 2. 洞察V8最大堆栈帧/尺寸
- 3. QVector有最大尺寸吗?
- 4. 如何使QTextBrowser具有最大尺寸?
- 5. Window.open具有最大化尺寸
- 6. 确实.innerhtml具有最大尺寸?
- 7. 帆JS插座 - 最大调用堆栈尺寸超出误差
- 8. 最大调用堆栈尺寸上汇聚一系列功能
- 9. PHP:数组有最大尺寸吗?
- 10. Riak套装有最大尺寸吗?
- 11. 网页应该保留在最大尺寸下吗?
- 12. 最大尺寸
- 13. javascript最大尺寸
- 14. ColorBox最大尺寸
- 15. NSUserDefault最大尺寸
- 16. BlockingCollection最大尺寸
- 17. ICO最大尺寸
- 18. NSUbiquitousKeyValueStore最大尺寸
- 19. QGLWidget最大尺寸
- 20. STDCALL和CDECL堆栈对齐尺寸
- 21. 的VerifyError:堆栈尺寸过大(?这是什么意思)
- 22. 堆栈溢出用大尺寸固定阵列中锈病0.13
- 23. 为什么我遍历树时超出了调用堆栈的最大尺寸?
- 24. 堆栈应该如何使用大对象堆栈?
- 25. 大文本应该隐藏的具体尺寸
- 26. 我应该拆分一个大尺寸数据的表吗?
- 27. 什么应该是MATLAB导入文件的最大尺寸?
- 28. 哈希表应该是什么最大尺寸?
- 29. Android应用程序的最大尺寸?
- 30. iPad应用程序的最大尺寸
队列或列表是否应具有最大大小? Stack * ADT *如何/为什么会有所不同? – 2012-04-01 05:42:30