【发布时间】:2019-04-19 00:05:13
【问题描述】:
当我练习堆栈时,我对初始化顶部有疑问。 有人可以建议什么是好的做法,要么采用 top = 0 要么 top = -1。
我是 Java 新手,现在正在学习它。 希望有人向我解释这一点。 提前致谢。
【问题讨论】:
-
0是一个很好的起始值。因为您希望初始值是第一个值。为什么要从-1开始? -
我认为任何一个都可以。如果你从 top = 0 开始,那么 top 总是等于堆栈上的元素数。
-
我不明白为什么 to 被否决。难道他的英语没有达到一流的质量吗?还是说他似乎没有完全掌握 Stack 的概念?我认为两者都是可以解决的,因为他的英语已经相当不错了,而且一旦点击就可以轻松堆叠。 @K.Sindhu:查看此 tutorial。 jenkov 对“顶部”的含义是堆栈的最高位置。一旦您将一个元素添加到堆栈中,它就会成为顶部位置。您不能在 java 中使用 top 变量初始化堆栈。玩得开心!
-
回复。 downvote:我的猜测是没有代码,问题是基于意见的,OP 可能已经自己做了一些研究。 @user3469861
标签: java data-structures