【问题标题】:What will happen in Linked List?链表会发生什么?
【发布时间】:2020-01-30 06:39:54
【问题描述】:

假设 x 是一个链表节点。以下代码片段的作用是什么?

描述或画出与 x 相关的情况?

  1. t.next = x.next; x.next = t;

  2. x.next = x.next.next;

  3. x.next = t; t.next = x.next;

【问题讨论】:

  • 模糊的标题。重写以总结您的具体技术问题。

标签: java linked-list singly-linked-list


【解决方案1】:

我无法理解您的问题的重点,但您似乎在要求 java 分配以及它们的影响和方式。答案是,这取决于您编写片段的顺序。不要混淆通过类初始化,类实例是数据类型,就像整数一样。当您读取它们的值时,您会收到它们在赋值时的值。

第一种情况t.next会指向x.next节点,x.next会指向t节点。当然t.next不会受到影响,因为x.next的值在赋值并将继续指向x.next最初指向的位置。但是,在第三种情况下,t.next将受到影响并将指向自身,因为赋值发生在x.next初始化之后

第二个例子很明显;你实际上是取出一个指针并将其设置在别处。

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 1970-01-01
    • 2013-02-26
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多