堆栈上的Push操作返回什么?DataStructure Stack
0
A
回答
1
这将取决于执行。
推送通常不会返回任何内容,因为它会将您提供给堆栈的项目添加进去。相应的Pop操作将从堆栈顶部移除项目并将其返回。
0
我认为这完全取决于堆栈的实现。某些实现可能返回任何结果,别人一个布尔值,其他的还是栈对象本身链接:
stack.push(element1).push(element2);
1
它不应该返回任何东西。例如,在.Net中,它定义为as a void function。
0
我同意这里的其他人的返回值是无效的。然而,你的实现可能包含一个计数器来跟踪元素被添加到Stack的特定对象的次数。那些贪婪代码优化的人可能会感兴趣。它可以帮助评估当前的堆栈实现并优化初始大小分配(如果它是基于阵列的),根据原始系统中开发的模块在一段时间内的发展情况来提高性能。
相关问题
- 1. Firebase DataStructure
- 2. 多键DataStructure
- 3. DataStructure存储对
- 4. 支持DataStructure输入
- 5. xlsx文件中的DataStructure
- 6. Stack Stack in Empty EmptyStackException错误
- 7. NavigationController Stack
- 8. UINavigationController Stack
- 9. GWT:null stack
- 10. DataStructure中的防病毒算法
- 11. 选择NOsql或RDMS,以及哪个DataStructure?
- 12. 在Swift中为Firebase DataStructure创建类
- 13. Android:我可以使用Tree Package(Datastructure)吗?
- 14. Sinatra Logging&Stack Traces
- 15. Dojo -Stack Container - Ajax
- 16. Activity Stack Android
- 17. java stack - pop
- 18. OpenGL Alpha Stack
- 19. Assembly Stack,是吗?
- 20. JS setTimeout stack
- 21. OpenCV findContours Stack Overflow
- 22. GWT Stack Widget
- 23. Stack Trace Prolog Predicate
- 24. java stack NullPointerException
- 25. Stack Trace,GuideAlreadyVisibleException
- 26. Struts2 Value Stack
- 27. NSRegularexpression multiline and stack
- 28. Java Stack Sort
- 29. C#SocketAsyncEventArgsPool Stack Empty
- 30. Proguard retrace.sh stack
它在Java中返回什么? – 2009-11-10 09:09:46
它返回刚刚推送的对象:http://java.sun.com/j2se/1.4.2/docs/api/java/util/Stack.html#push%28java.lang.Object%29 – 2009-11-10 09:23:09