gpt4 book ai didi

java - 将第一个元素作为 Null 添加到队列中

转载 作者:行者123 更新时间:2023-11-28 03:00:51 25 4
gpt4 key购买 nike

大家好,这是我的代码:

public void add(int data) {
Node n = new Node(data);
if (n.next == null) {
head = tail = n;
}
else {
tail.next = n;
n.next = null;
n = tail;
}
}

当我将一个元素添加到新队列并运行时,我会列出头部、尾部和列表:

Output:
Head=null Tail=null {};

{} 表示列表在不应该为空的情况下为空,我做错了什么......

最佳答案

我认为你插入队列的逻辑是错误的......

请看队列的算法和实现here

对于你的例子,尝试更新这个:

public void add(int data) {
Node n = new Node(data);
n.next = null;

if (head == NULL) {
head = n;
} else {
tail->next = n;
}

tail = n;
}

关于java - 将第一个元素作为 Null 添加到队列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894297/

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