打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

链表


一、链表的原理


元素(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.icode9.com/content-1-890051.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
056.单链表就地逆置
单链表的初始化,建立,插入,查找,删除。
删除链表中重复的结点
详解双向链表的基本操作(C语言)
集合系列—LinkedList源码分析
数据结构(Java描述)之线性表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服