【发布时间】:2017-04-15 02:11:56
【问题描述】:
我有一个链表 java 实现。但有一部分我不明白。我的课是
class Node {
int data;
Node next;
Node(int d) {
data = d;
next = null;
}
}
我要插入一个 fn
public static Node insert(Node head,int data) {
Node current = head;
if(head!=null){
while(current.next!=null){
current = current.next;
}
current.next = new Node(data);
return head;
} else {
return head=new Node(data);
}
}
我不明白的是,首先我们将 head 设置为当前变量。 并将下一个节点传递给当前对象进行遍历。
我的问题是它是如何工作的,因为 current 有 head 的参考,所以当你从技术上分配另一个值时,你正在改变 head。我可以看到 int data.if 我将 current.data 更新为 0 然后我看到 head 受到影响..
可能是一个低于标准的问题,但请帮助我了解这里发生了什么......
【问题讨论】:
标签: java linked-list insert implementation