【发布时间】:2020-11-03 21:15:49
【问题描述】:
public class linkedList {
Node head;
class Node {
int data;
Node next;
Node(int d){
data = d;
}
}
public void insertAfter(Node prev_node, int new_data){
if (prev_node == null){
System.out.print("The given previous node cannot be null");
return;
}
Node new_node = new Node(new_data);
new_node.next = prev_node.next;
prev_node.next = new_node;
}
}
对于给定的链表:11,73,80,41,22,如果我想在 73 之后插入一个数字(例如 0),我可以将其传递为 insertAfter(llist.head.next,0)。
但这是我所能达到的命名 prev_node 的范围。如果我想在第三、第四……等位置之后输入 0,则作为参数输入。那么争论会是什么呢?
PS:如果标题具有误导性或混淆性,请原谅我,我无法用正确的词来表达标题。
【问题讨论】:
-
你的问题到底是什么?
-
欢迎来到 SO!您是否要求为
prev_node参数取一个有意义的名称?给定insertAfter方法名称,prev_node对我来说看起来不错。不确定我是否正确地回答了您的问题。 -
@Alfeu,这个问题确实令人困惑。由于我没有命名节点,我无法将它们的节点名称输入到 prev_node,所以如果第三个节点(80)是我的 prev_node,则必须在参数中传递什么值才能使方法了解我是哪个节点我在谈论。
标签: java linked-list parameter-passing nodes