,指的是使用
本节实现串的块链存储使用的是无头节点的单链表。当然根据实际需要,你也可以自行决定所用链表的结构(shujujiegou,该链表各个节点中可存储 1 个字符:
图 1 各节点仅存储 1 个数据元素的链表
同样,图 2 设置的链表各节点可存储 4 个字符:
图 2 各节点可存储 4 个数据元素的链表
从图 2 可以看到,使用链表存储字符串,其最后一个节点的数据域不一定会被字符串全部占满,对于这种情况,通常会用 '#' 或其他特殊字符(能与字符串区分开就行)将最后一个节点填满。
初学者可能会问,使用块链结构存储字符串时,怎样确定链表中节点存储数据的个数呢?
链表各节点存储数据个数的多少可参考以下几个因素:
串的长度和存储空间的大小:若串包含数据量很大,且链表申请的存储空间有限,此时应尽可能的让各节点存储更多的数据,提高空间的利用率(每多一个节点,就要多申请一个指针域的空间);反之,如果串不是特别长,或者存储空间足够