线性表(7)——链式存储

1. 基本概念;

线性表的链式存储结构,为了表示每个数据元素与其直接后继元素之间的逻辑关系,每个元素除了存储本身的信息外,还需要存储指示其后继的信息

单链表:

线性表的链式存储结构中,每个结点中只包含一个指针域,这样的链表叫单链表;

通过每个节点的指针域将线性表的数据元素按其逻辑次序链接在一起;

 

概念解释:

表头结点:

链表中的第一个结点,包含指向第一个数据元素的指针以及链表自身的一些信息;

数据结点:

链表中代表数据元素的结点,包含指向下一个数据元素的指针和数据元素的信息;

尾结点:

链表中的最后一个数据结点,其下一个元素指针为空,表示无后继;

 

 

2. 链式存储的设计与实现;

插入操作:

 核心代码:

newNode->next = pCurrent->next;
pCurrent->next = newNode;

删除操作:

核心代码:

pCurrent->next = pDel->next;

 

3. 优缺点;

 优点:

无需一次性定制链表的容量;

插入和删除操作无需移动数据元素;

缺点:

数据元素必须保存后继元素的位置信息;

获取指定数据的元素操作需要顺序访问之前的元素;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值