- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构(c语版)第二单元复习纲要
第二章 线性表
2.1线性表的类型定义
【线性表】是一个n个数据元素的有限序列
线性表中的数据元素既可以是一个数字或者字符,如:
(A, B, C, D, E, )或者
(6, 17, 23, 14, 56, 11)
数据元素也可能是由由多个数据项构成的记录,如:
姓名 学号 性别 年龄 班级 健康状况 张三 209871 男 23 1 良好 李四 3213857 男 21 2 良好 王五男 24 1 良好 【线性表的特点】:
存在唯一的一个称作“第一个”的数据元素
存在唯一的一个被称作“最后一个”的数据元素
除第一个之外,集合中每一个元素均只有一个前驱
除最后一个外,集合中每一个元素均只有一个后继
【线性表的长度】:线性表中元素的个数
【空表】:元素个数n=0时,称为空表
【注】线性表是指一种逻辑结构
2.2线性表的顺序表示和实现
【线性表的顺序存储表示】指的是用一组地址连续的存储单元依次存储线性表的数据元素
假设线性表的每个元素需占用l个存储单元,设线性表第i个数据元素的存储位置为LOC(ai),第i+1个数据元素的存储位置LOC(ai+1)则满足下列关系:
LOC(ai+1) = LOC(ai) + l
【顺序表】:通常称顺序结构的线性表为顺序表
【特点】:逻辑上相邻的元素的存储位置也相邻,可以随机存取,因此,线性表是一种可以随机存取的数据结构。
序号 数据元素 1 12 2 13 3 21 4 24 5 28 6 30 7 42 7 77 由于顺序表中,逻辑上相邻的元素在物理位置上也相邻,因此在数据的插入和删除时需要移动元素。
序号 数据元素 1 12 2 13 3 21 4 24 5 25 6 28 7 30 7 42 77 由于原来逻辑上24和28相邻,因此在物理位置上24和28相邻,在24后插入元素25,24同元素25相邻,25和24、28相邻,因此需要移动数据元素
序号 数据元素 1 12 2 13 3 21 4 24 5 28 6 30 7 42 7 77 序号 数据元素 1 12 2 13 3 21 4 28 5 30 6 42 7 77 7
原来数据24和21、28相邻,删除24后,21和28相邻,因此需要移动数据。
【一般情况下】:
假设顺序表有n个元素,在第i个位置之前插入一个元素时,需要将第n至第i个元素向后移动一个位置,将第i个位置空出来,插入新元素。
假设顺序表有n个元素,将第i个位置的元素删除,需要将从第i+1至第n(共n-i)个元素依稀向前移动一个位置。
当在顺序表中插入和删除数据元素时,其时间主要耗费在移动元素上,而移动元素的个数取决于插入或删除元素的位置
在等概率情况下,顺序表中删除或插入一个数据元素,平均约移动表中一半元素
2.3 线性表的链式表示和实现
2.3.1线性链表
【特点】用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)
【举例】
【结点结构】
单链表的结点有两个域:数据域和指针域
数据域用来存放单链表的数据信息
指针域存放下指向下一个结点的指针,即下一个结点的存储位置
【线性链表单链表】由于链表中每一个结点只包含一个指针域,因此又称单链表或线性链表。
【头结点】为了操作方便有时在单链表的第一个结点之前附设一个头结点,头结点的数据域中可以不存放任何信心,或者存放单链表的长度等类的附加信息。
【注】头结点并不是单链表的第一个结点
【举例】带头结点的非空单链表
【举例】带头结点的空单链表
【单链表的插入】
设有单链表H
【单链表结点类型定义】
typedef struct Lnode{
ElemType data; /*数据域,保存结点的值 */
struct Lnode *next; /*指针域*/
}LNode;
1、将数据D插入单链表,使之成为单链表的第一个结点
【操作】
LNode *q=(LNode *)malloc(sizeof(LNode)
*q - date = D
*q - next = H - next;
H - next = q
步骤 图示 LNode *q=(LNode *)malloc(sizeof(LNode) *q - date = D *q - next = H - next;
H - next = q 2、将数据D插入单链表A结点后面
【步骤】
LNode *q=(LNode *)malloc(sizeof(LNode)
*q - date
您可能关注的文档
- 教你鉴别很吃药“压制琥珀和烤色血珀”.doc
- 教学案例:63合活动:信息安全辩论会.doc
- 教师与留守儿童长联系制度.doc
- 教师的心理健康状及调适.doc
- 教师考试必备教理论知识点.doc
- 教您手动运行GOST还原系统以及biss设置.docx
- 教材章节2-3流量检测).doc
- 教案2电路中的理量 Microsoft Word 文档.doc
- 教案30篇备用00.doc
- 教研平台使用培教程.doc
- 2025年湖北省武汉市中考数学适应性试卷(4月份)附答案解析.doc
- 2025年湖南省长沙市长郡教育集团中考数学二模试卷附答案解析.doc
- 2025年辽宁省锦州市中考数学一模试卷附答案解析.doc
- 2025年上海市宝山区中考数学一模试卷附答案解析.doc
- 2025年内蒙古赤峰市松山区中考数学模拟试卷附答案解析.doc
- 2025年山西省吕梁市孝义市中考数学一模试卷附答案解析.doc
- 2025年四川省成都市中考数学二模试卷附答案解析.doc
- 2025年江苏省淮安市清江浦区中考数学一模试卷附答案解析.doc
- 2026年广东省深圳市中考数学模拟试卷附答案解析.doc
- 2025年上海市浦东新区中考数学一模试卷附答案解析.doc
最近下载
- T_BJWA 001-2021_健康直饮水水质标准.pdf VIP
- 2025年污水厂技术交底.pdf VIP
- IPC-WHMA-A-620A 线缆及线束组件工艺要求与检验标准.pdf VIP
- 福建农林大学研究生学位论文格式的统一要求(2025年修订).docx VIP
- IPC-A-620培訓教材 培训资料.pdf VIP
- 统编版三年级语文上学期第七单元综合提优卷(B)(含答案).pdf VIP
- 《心理健康与职业生涯》电子教案.pdf VIP
- 肿瘤溶解综合征 (3)ppt课件.pptx VIP
- 高一英语动词的时态、语态和非谓语专项练习(含答案).docx VIP
- 安全生产工作会议记录范文6篇.pdf VIP
原创力文档


文档评论(0)