分享

JAVA数据结构——链表:引用赋值图解

 印度阿三17 2021-03-13

链表


一、链表的原理

在这里插入图片描述
元素(element):真实存于线性表中的内容
结点(node):为了组织链表而引入的一个结构,除了保存我们的元素之外,还保存指向下一个结点的引用

class Node {
int val;//保存元素
Node next;//保存指向下一个结点的引用;尾结点的 next == null
}

在这里插入图片描述
当前结点(current / cur):表示链表中某个结点
前驱结点(previous / prev):表示链表中某个结点的前一个结点;头结点没有前驱结点
后继结点(next):表示链表中某个结点的后一个结点;尾结点没有后继结点

二、深入理解引用赋值

Node p = ...;//已知 p 是一条链表中的某个结点
Node q = ...;//已知 q 是一条链表中的某个结点

在这里插入图片描述
画图表示以下代码执行后的结果:

1. p = q

让 p 指向 q 目前指向的结点:

在这里插入图片描述

2. p = q.next

让 p 指向 q 当前指向的结点的后继结点:

在这里插入图片描述

3. p.next = q

让 p 指向的结点中保存的指向下一个结点的引用指向 q 当前指向的对象:

在这里插入图片描述

4. p.next = q.next

让 p 指向的结点中保存的指向下一个结点的引用指向 q 当前指向的结点的后继结点:

在这里插入图片描述

来源:https://www./content-1-890051.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多