顺序存储结构的不足的解决办法
从上一节我们对顺序表的讨论中可见,线性表的顺序存储结构的特点是:
逻辑关系上相邻的两个元素在物理位置(内存)上也相邻,因此可以随机存取表中任一位置元素,它的存储位置可用一个简单...上面这段对话中小A和小B交流讨论的结果就是我们接下来将要讨论线性表的另一种表示方法——链式存储结构,由于它不要求逻辑上相邻的元素在物理位置上也相邻,因此它没有顺序存储结构所具有的弱点,但同时也失去了顺序表可随机存取的优点...线性表链式存储结构的定义
线性表的链式存储结构的特点是:
用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的....结构图示如下:
n个结点(
的存储映像)链结成一个链表,即为线性表(
)的链式存储结构,因为此链表的每个结点中只包含一个指针域,所以叫做单链表.单链表正是通过每个结点的指针域将线性表的数据元素按其逻辑次序链接在一起...带头结点单链表示意图:
带头结点空链表示意图:
链表的C语言实现
当我们搞明白了线性表的链式存储结构的理论知识后,接下来就需要依据这些理论知识来使用C语言实现单链表了,由于篇幅有限,我会另外再写一篇博客详细阐释用