2-7课:见缝插针地摆放货物:内存中的链表

56 篇文章 6 订阅 ¥69.90 ¥99.00

链表

虽然链表和数组是两种不同的数据结构,但它们都是被存储在连续的存储空间上的。

如果将两种数据结构中的数据比作“货物”,那么放置它们的“仓库”都是一样的,里面都有一排排标好了固定编号的货架(见下图)。

enter image description here

不过和数组那样一下预定一系列连续的货架,就算不放货物也要占着不给别人用的数据组织方式不同,链表是按需分配的——有货物要存储了,才临时申请正好放这些货物的货架,随时加减。

单向链表

最简单的一种链表——单向(非循环)链表的示意图是这样的:

enter image description here

这样一个链表由若干链接在一起的节点(node)构成,每一个节点都包含两个部分:

  • 本节点的数据
  • 指向下一个节点的链接,也就是下一个节点的起始地址

在仓库里摆起来,就是下图这个样子的(假设一个链接的占位和数据一样,都是4个字节):

enter image description here

上图中,每一个节点占两个货架,第一个放货物(数据)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶锦鲤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值