



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单链表
1
2
3
4
5
6
7
datanext
逻辑上相邻的两个元素在物理位置上不相邻单链表结点的定义:
typedefstructLNode{ //单链表结点类型
ElemTypedata; //数据域
structLNode*next; //指针域
}LNode,*LinkList;
单链表
L
a1
a2
a3
annull
头指针
头指针:链表中第一个结点的
头结点:在单链表第一个结点之前附加的一个结点,为了操作上的方便。
位置,用来标识单链表。
若链表有头结点,则头指针
空,头指针是链表的必须元素,他标识一个链表。
头结点是为了操作的方便而设立的,其数据域一般为空,或者存放链表的长度。有头结点后,对在第一结点前插入和删除第一结点的操作就统一了,不需要频繁重置头指针。但头结点不是必须的。
指向头结点,不论链表是否为空,头指针均不为
优缺点
优点
缺点
插入和删除操作不需要移动元素,只需要修改指针。
不需要大量的连续
空间。
单链表附加指针域,也存在浪费
查找操作时需要从表头开始遍历,依次查找,不能随机存取。
空间的缺点。
插入操作
a1
p
q
p
q
(b)中间插入元素
ai-1
X
X
(a)表头插入元素
ai
创建新结点代码:q=(LNode*)malloc(sizeof(LNode))q->data=x;
(a)(b)操作的代码:q->next=p->next;p->next=q;
p
an^
(c)操作的代码:
q
>next=q;
>next=NULL;
//请分别用头插法和法创建一个单链表
(c)表 入元素
删除操作
a1
a2
p
q
(a)表头删除元素
ai-1
ai
ai+1
p
q
(b)中间删除元素
(a)(b)(c)操作的代码:
p=Geem(L,i-1);//查找删除位置的前驱节点
q=p->next;
an^
X
^
p
q
p->next=q->next;(q);
(c)表尾删除元素
查找操作
按序号查找结点值的算法如下:
LNode*p=L->next;
intj=1;while(p&&j<i){
p=p->next;j++;
}
returnp;
p
a2
a1
ai-1
a3
an
查找操作
按值查找结点的算法如下:
LNode*p=L->next;while(p!=NULL&&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伊能静签下器官协议书
- 邻里房屋间隔协议书
- 酒店经营转让协议书
- 体教联办训练点协议书
- 边界联防联控协议书
- 购货解除合同协议书
- 金婚佟志手术协议书
- 营销广告合同协议书
- 酒店接机服务协议书
- 迅雷支持旋风协议书
- 2025年中考英语时文阅读:6篇有关电影哪吒2的英语阅读及相关题目(无答案)
- 更年期综合征患者生活质量改善策略-深度研究
- 产业金融与风险控制-深度研究
- 2025年安徽耀安投资集团有限公司招聘笔试参考题库含答案解析
- 2024年山东省济南市中考地理试题卷(含答案解析)
- 全国电子工业版初中信息技术第一册第3单元3.3活动4《畅想未来智慧城市》说课稿
- 海关统计贸易伙伴代码表
- 中央2024年中国合格评定国家认可中心招聘笔试历年典型考点(频考版试卷)附带答案详解
- 混凝土搅拌站安全风险分级管控和隐患排查治理双体系方案全套资料汇编
- (自考)经济学原理中级(政经)课件 第二章 商品和货币
- 2025年保密知识试题库附参考答案(精练)
评论
0/150
提交评论