第二章——线性表

1.线性结构的特点:在数据元素的非空有限集中:存在唯一的第一个数据元素;存在唯一的最后一个数据元素;除第一个之外,集合中的每个数据元素均只有一个前驱;除最后一个元素之外,每个数据均只有一个后继。

2.数据表中的数据元素可以是各种各样的,但统一线性表中的元素必定具有相同特性,即属于同一数据对象,相邻数据元素之间存在着序偶关系。

3.线性表的第i个元素的存储位置为:LOC(ai) = LOC(a1)+(i-1)* l;

4.单链表的存取操作必须从头指针开始。

5.在单链表P节点和Q节点之间插入一个新节点S的语句:

S-next = Q;

P-next = S;

6.将单链表P节点之后的Q节点删除的语句:

P-next = Q-next;

free(Q);

7.循环链表的特点是表中最后一个节点的指针域指向头节点,整个链表形成一个环,从表中任意一个节点出发均可找到表中其他节点。

8.在双向链表的节点中有两个指针域,其一指向直接后继,另一指向直接前驱。

9.应用:一元多项式的表示及相加等。

10.在双向链表中P节点和Q节点之间插入一个新节点S的语句,将双向链表P节点之后的Q节点删除的语句:

插入:S-next = Q;  P-next = S; Q-prior = S; S-prior = P;

删除:P-next = Q-next; Q-next-prior = Pl; free(Q);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值