![《数据结构(C语言描述)(第2版)》教学课件2-04链表及其描述_第1页](http://file4.renrendoc.com/view/f0391b3fbf59d3df112498a5bd51a09b/f0391b3fbf59d3df112498a5bd51a09b1.gif)
![《数据结构(C语言描述)(第2版)》教学课件2-04链表及其描述_第2页](http://file4.renrendoc.com/view/f0391b3fbf59d3df112498a5bd51a09b/f0391b3fbf59d3df112498a5bd51a09b2.gif)
![《数据结构(C语言描述)(第2版)》教学课件2-04链表及其描述_第3页](http://file4.renrendoc.com/view/f0391b3fbf59d3df112498a5bd51a09b/f0391b3fbf59d3df112498a5bd51a09b3.gif)
![《数据结构(C语言描述)(第2版)》教学课件2-04链表及其描述_第4页](http://file4.renrendoc.com/view/f0391b3fbf59d3df112498a5bd51a09b/f0391b3fbf59d3df112498a5bd51a09b4.gif)
![《数据结构(C语言描述)(第2版)》教学课件2-04链表及其描述_第5页](http://file4.renrendoc.com/view/f0391b3fbf59d3df112498a5bd51a09b/f0391b3fbf59d3df112498a5bd51a09b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2016数据结构Data structure讲授:简勇 链表及其描述常州信息职业技术学院02三、链表的插入03链表及其描述0.412一、链表的有关概念1结点(Node)的组成线性表中的数据元素及元素之间的逻辑关系可由结点来表示。结点由两部分组成:一部分是用来存储数据元素的值的数据域,另一部分是用来存储元素之间逻辑关系的指针域,指针域存放的是该结点的直接后继结点的地址。结点的结构如图2-1:指针域数据域2单链表(Lingle Linked List)用链式存储结构表示的线性表称为链表,即用一组任意(可以连续也可以不连续)的存储单元来存放线性表的结点;把每个结点只有一个指针域的链表称为单链表。一、
2、链表的有关概念04链表及其描述0.4一、链表的有关概念343开始结点、尾结点、头结点和头指针在链表中存储第一个数据元素(a1)的结点称为开始结点;存储最后一个数据元素(an)的结点称为尾结点,由于尾结点没有直接后继,所以尾结点指针域的值为NULL,NULL在表示链表的示意图中经常用来代替;在开始结点之前附加的一个结点称为头结点;指向链表中第一个结点(头结点或开始结点)的指针称为头指针。4单链表示意图不带头结点的单链表如图2-2(a),带头结点的单链表如图2-2(b)。开始结点head尾结点开始结点head尾结点头结点(a)不带头结点单链表(b)带头结点单链表图2-2 单链表05链表及其描述0.
3、455结点的生成与释放当需要建立新的结点时,可以使用C语言为我们提供的动态存储分配函数malloc,向系统申请一个指定大小和类型的存储空间来生成一个新结点,新结点必须要用指向结点的指针来指向。一、链表的有关概念【示例2-3】设p是指向单链表结点的指针,可使用语句p=( ListNode *)malloc(sizeof(ListNode);向系统申请含有sizeof(ListNode)字节的存储空间,并强制转换为ListNode *类型,使p指向该存储空间,即指向新生成的结点。当由用户申请的某个存储空间(比如p指向的空间)不需要时,可使用free(p);释放p指向的结点空间,以便其它应用程序使用
4、,不至于造成空间的浪费。06链表及其描述0.4二、(链表)结点的描述typedef char DataType; /定义结点的数据域类型typedef struct node /结点类型定义 DataType data; /结点的数据域 struct node *next;/结点的指针域ListNode;/结构体类型标识符typedef ListNode *LinkList;ListNode *p;/定义一个指向结点的指针LinkList head;/定义指向链表的头指针07链表及其描述0.4123(1)LinkList和ListNode *是不同名字的同一个指针类型,各有专门的用途以示区别。(2)专门使用LinkList定义指向单链表的头指针。(3)专门使用ListNode *定义指向某一结点的指针,如有定义ListNode *p;并使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 22510:2019 EN Open data communication in building automation,controls and building management - Home and building electronic systems - KNXnet/IP communication
- 【正版授权】 ISO 225:1983 EN/FR/RU Fasteners - Bolts,screws,studs and nuts - Symbols and designations of dimensions
- 【正版授权】 ISO 22419:2019 EN Ships and marine technology - Testing specification for handrails using electrical resistance trace heating
- 【正版授权】 ISO 22328-1:2020 EN Security and resilience - Emergency management - Part 1: General guidelines for the implementation of a community-based disaster early warning system
- 【正版授权】 ISO 22253:2019 EN Cigarettes - Determination of nicotine in total particulate matter from the mainstream smoke with an intense smoking regime - Gas-chromatographic method
- 【正版授权】 ISO 2202:1972/Add 1:1975 EN Liquid chlorine for industrial use - Determination of water content using an electrolytic analyser - Addendum 1
- 【正版授权】 ISO 21978:2021 EN Heat pump water heater - Testing and rating at part load conditions and calculation of seasonal coefficient of performance for space heating
- 【正版授权】 ISO 21873-1:2008 EN Building construction machinery and equipment - Mobile crushersPart 1:Terminology and commercial specifications
- 【正版授权】 ISO 21549-6:2008 EN Health informatics - Patient healthcard data - Part 6: Administrative data
- 【正版授权】 ISO 21439:2009 EN Clinical dosimetry - Beta radiation sources for brachytherapy
- 齐鲁名家 谈方论药智慧树知到期末考试答案2024年
- 2024年性用品相关项目投资计划书
- 2024年陕煤集团榆林化学有限责任公司招聘笔试参考题库含答案解析
- 2024年上海铁路局集团招聘笔试参考题库附带答案详解
- 部队训练伤安全教育课件
- 古建筑工程修缮施工组织设计
- 电力系统经济学原理(全套课件)
- 公务员入职登记表
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 小学语文高段学生课堂参与的现状分析及提升策略 小学教育
- 各种氨基酸的生产工艺
评论
0/150
提交评论