【发布时间】:2020-01-30 06:39:54
【问题描述】:
假设 x 是一个链表节点。以下代码片段的作用是什么?
描述或画出与 x 相关的情况?
t.next = x.next;x.next = t;x.next = x.next.next;x.next = t;t.next = x.next;
【问题讨论】:
-
模糊的标题。重写以总结您的具体技术问题。
标签: java linked-list singly-linked-list
假设 x 是一个链表节点。以下代码片段的作用是什么?
描述或画出与 x 相关的情况?
t.next = x.next;
x.next = t;
x.next = x.next.next;
x.next = t;
t.next = x.next;
【问题讨论】:
标签: java linked-list singly-linked-list
我无法理解您的问题的重点,但您似乎在要求 java 分配以及它们的影响和方式。答案是,这取决于您编写片段的顺序。不要混淆通过类初始化,类实例是数据类型,就像整数一样。当您读取它们的值时,您会收到它们在赋值时的值。
第一种情况t.next会指向x.next节点,x.next会指向t节点。当然t.next不会受到影响,因为x.next的值在赋值并将继续指向x.next最初指向的位置。但是,在第三种情况下,t.next将受到影响并将指向自身,因为赋值发生在x.next初始化之后
第二个例子很明显;你实际上是取出一个指针并将其设置在别处。
【讨论】: