gpt4 book ai didi

java - 在双链表中插入新元素

转载 作者:行者123 更新时间:2023-11-30 09:28:42 24 4
gpt4 key购买 nike

我必须实现双向链表。 prepend 方法应该在现有列表之前插入一个新元素。但我不知道如何将新元素的引用“next”与旧列表的引用“prev”链接起来。提前致谢。

public class DoublyLinkedList {

private String info;
private DoublyLinkedList next;
private DoublyLinkedList prev;

public DoublyLinkedList(String info) {
this.info = info;
this.next = this.prev = null;
}

private DoublyLinkedList(String info, DoublyLinkedList prev, DoublyLinkedList next) {
this.info = info;
this.prev = prev;
this.next = next;
}

DoublyLinkedList prepend(String info) {
// Beginning of a list, insert new element
if (prev == null) {
prev = new DoublyLinkedList(info, null, next);
} else {
prev.prepend(info);
}
return prev;
}

最佳答案

首先将您的类命名为 DoublyLinkedNode。一系列链接的此类对象将构成一个双向链接的列表

使用正确的类名对您的思维非常重要。一旦你修复了你的 nsme ie node not list,问题就会变得容易得多。

在伪代码中:

  • 将根的前一个设置为新节点
  • 在根节点旁边设置新节点
  • 将根设置为新节点

关于java - 在双链表中插入新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900102/

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