给定指向单链表上的中间节点(非头、非尾)的指针。如何在给定指针所指向的节点之前插入一个新节点?
例如,给定单链表:
A -> B -> C -> D -> E
给定一个指向C (ptr = &C)的指针和一个新节点F,如何获取
A -> B -> F -> C -> D -> E
注意:我们没有指向A的指针。
谢谢
在Java中,我被要求将整数值存储在一个单向链表中,然后打印存储在该列表中的元素。这是我想出来的:
int max = 10;
List<Integer> list = new ArrayList<Integer>();
for (int num = 0; i < max; i++){
list.add(num);
}
System.out.print(list);
我想知道,ArrayList和单链表是一回事吗?我想确保我正确地回答了这个问题。这有意义吗?谢谢!
我发现了一个很大的源代码,它使用了几种类型的链表数据结构。例如,代码中使用的简单链表数据结构是使用链接类型的nextLink节点和初始化对象的构造函数。
public class Link {
public int data1;
public double data2;
public Link nextLink;
//Link constructor
public Link(int d1, double d2) {
data1 = d1;
data2 = d2;
}
}
另一方面,另一段代码使用以下数据
根据定义,链表是一个列表,它的每个元素都指向下一个元素(如果我们谈论的是双向链表,也可以是前一个元素) 。
然而,在Java语言中,LinkedList实现了List、Queue、Deque等等。
在LinkedList中找不到提供列表中下一个或上一个对象的方法,最好的方法是获取迭代器和对象。我的问题是,为什么Java将这种数据结构称为LinkedList,而它并不是真正的链表?链表可以在Java中实现,如下所示:
Public class MyLinkedList{
public int value;
public MyLinkedList next;
}