【发布时间】:2015-12-22 21:02:04
【问题描述】:
这是我在这里的第一个问题,我希望每个人都很好。我必须编写一个双端队列或双端队列的数组实现,但在理解前面方法的入队元素时遇到了一些麻烦,我通过摆弄它来让它工作,但我仍然很难理解逻辑:
void addAtFront(E)
{
if ( front == 0 )
front = array.length - 1;
else
front = ( front - 1 ) % array.length;
array [front] = element;
count++;
}
有人能解释一下 if 语句中发生了什么吗?如果front是0,那么我们在数组的末尾一直添加一个元素?那不就和排在后面一样吗?
【问题讨论】:
-
你应该了解一个 d-bugger 是如何工作的,它会准确地告诉你代码是如何工作的以及发生了什么。
-
@HelloWorld,在这个网站上被问到的问题数量惊人,只需调试自己的代码就能解决
-
谢谢,我刚刚看了一个视频,eclipse有一个非常好的调试器,我从来不知道。