假设x是一个链表节点。下面的代码片段的作用是什么?
描述或画出与 x 相关的情况?
t.next = x.next;
x.next = t;
x.next = x.next.next;
x.next = t;
t.next = x.next;
最佳答案
我不能理解你的问题的要点,但你似乎在要求java作业以及它们影响什么以及如何影响。答案是,这取决于你编写片段的顺序。不要混淆通过类初始化,类实例是数据类型,就像整数一样。当您读取它们的值时,您会收到它们在赋值时所具有的值。
在第一种情况下,t.next
将指向x.next
节点,而x.next
将指向t节点。当然,t.next
不会受到影响,因为x.next
的值在赋值后发生变化,并且会继续指向x.next
一开始是指向开头的,但是在第三种情况下,t.next
会受到影响,会指向自身,因为赋值发生在x.next 初始化之后
第二个例子很明显;你实际上是取出一个指针并将其设置在其他地方。
关于java - 链表中会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58176860/