串的块链存储结构

串的块链存储,指的是用链表存储字符串。

前面章节中,我们学习了很多种链表结构,比如单链表、双向链表、循环链表等,每种链表可以带头结点,也可以不带头结点,实际场景中可以根据实际需求选用合适的链表结构。本节讲解块链存储结构选用的是无头结点的单链表。

所谓单链表,指的是链表中的每个结点只包含一个指针,但每个结点的数据域可以存储多个元素。例如,图 1 是用单链表存储字符串 shujujiegou,该链表的各个结点只存储了 1 个字符:

各节点仅存储 1 个数据元素的链表

图 1 各结点仅存储 1 个元素的链表

图 2 所示链表中,各个结点存储了 4 个字符:

各节点可存储 4 个数据元素的链表

图 2 各节点可存储 4 个数据元素的链表

当链表中各个结点存储多个(≥2)字符时,最后一个结点的数据域不一定会被占满。这种情况下,通常会用 '#' 或其它的特殊字符(能与字符串区分开就行)将数据域填满。

也就是说,使用块链结构存储字符串&#

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

数据结构和算法教程(C语言版)

创作不易,多多支持!

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

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

打赏作者

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

抵扣说明:

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

余额充值