gpt4 book ai didi

java - 无法理解该队列的添加方法

转载 作者:行者123 更新时间:2023-12-01 10:41:20 26 4
gpt4 key购买 nike

我在一个使用 Java 描述队列的演示文稿中找到了这个示例。整个代码都很好,直到我得到将新节点或新值添加到队列的 Add 方法,这里是 add 方法代码:

 public void add(String value ){
Node node = new Node(value, null);
if(isEmpty())
front = rear = node;
else {
//I don't understand these two lines
rear.next = node; //
rear = node; //
}
}

我看不懂上面两行rear.next=noderear =node ,为什么我们将 next 和 current 分配给 Node 的同一个对象?
这是类节点的代码:

 class Node {
String value;
Node next;

public Node(String value, Node next) {
this.value = value;
this.next = next;
}
public Node(String value) {
this.value = value;
}
}

最佳答案

将节点追加到队列末尾。或者换句话说,结束之后的节点应该是新节点:

rear.next = node;

现在我们已经在末尾追加了一个节点,最后一个节点不同了,而不是我们追加之前的节点。新的最后一个节点是我们刚刚添加的节点:

rear = node;

关于java - 无法理解该队列的添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com