- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构-2-线性表
第2章 线性表 2.1 线性表的类型定义 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 一元多项式的表示及相加 2.1 线性表的类型定义 线性结构的特点: 在数据元素的非空有限集中,1)有且仅有一个开始结点;2)有且仅有一个终端结点;3)除第一个结点外,集合中的每个数据元素均有且只有一个前驱;4)除最后一个结点外,集合中的每个数据元素均有且只有一个后继。 线性序列:线性结构中的所有结点按其关系可以排成一个序列,记为(a1,…,ai,ai+1,…an) 2.1 线性表的类型定义 1. 线性表 1)线性表是n(n ≥0)个数据元素的有限序列。 2)线性表是一种最常用且最简单的数据结构。 含有n个数据元素的线性表是一个数据结构: List = (D,R) 其中:D = {ai | ai∈D0,i=1,2,…n,n≥0} R = {N}, N = { ai-1 , ai | ai-1 , ai ∈D0 , i = 2,3,…n} D0 为某个数据对象——数据的子集 特性:均匀性,有序性(线性序列关系) 2.1 线性表的类型定义 1. 线性表 3)线性表的长度及空表 线性表中数据元素的个数n(n≥0)定义为线性表的长度 当线性表的长度为0 时,称为空表。 ai 是第i个数据元素,称i为ai 在线性表中的位序。 2. 线性表的基本操作 p19~p20 1)InitList(L) 初始化,构造一个空的线性表 2)ListLength(L) 求长度,返回线性表中数据元素个数 3)GetElem(L,i,e) 取表L中第i个数据元素赋值给e 4)LocateElem(L,e) 按值查找,若表中存在一个或多个值为e的结点,返回第一个找到的数据元素的位序,否则返回一个特殊值。 5)ListInsert(L,i,e) 在L中第i个位置前插入新的数据元素e,表长加1。 6)ListDelete(L,i,e) 删除表中第i个数据元素,e返回其值,表长减1。 线性表的基本操作举例 例2-1 求A = A ∪ B P20算法2.1 时间复杂度:LocateElem()执行次数 O(ListLength(A)*ListLength(B)) 例2-2 合并LA 和 LB 到LC中 P20-21算法2.2 时间复杂度:ListInsert()执行次数O(ListLength(LA)+ListLength(LB)) 2.2 线性表的顺序表示和实现 1.顺序表—线性表的顺序存储结构 1)在计算机内存中用一组地址连续的存储单元依次 存储线性表中的各个数据元素。 2)假设线性表的每个元素需占用L个存储单元,并以所占的第一个单元的存储地址作为数据元素的起始存储位置,则线性表中第i+1个数据元素的存储位置Loc(ai+1)和第i个数据元素的存储位置Loc(ai)之间满足下列关系: Loc(ai+1) = Loc(ai) + L 一般来说,线性表的第i个元素ai的存储位置为: Loc(ai) = Loc(a1) + (i-1)*L 其中Loc(a1)是线性表的第一个数据元素a1的存储位置,通常称作线性表的起始位置或基地址。 1.顺序表—线性表的顺序存储结构 3)线性表的顺序存储结构示意图——p22图2.2 用“物理位置”相邻来表示线性表中数据元素之间的逻辑关系。 根据线性表的顺序存储结构的特点,只要确定了存储线性表的起始位置,线性表中任一数据元素都可随机存取,所以,线性表的顺序存储结构是一种随机存取的存储结构。 #define LIST_MAX_LENTH 100/或者N/或者是一 个 常数 typedef struct ElemType { int *elem; int length; } SqList; SqList L; 求置空表 Status ClearList( L ) { L. length=0; return OK; } 求长度 Status List length( SqList L ) { length= L. length; retu
您可能关注的文档
- 搜索出来的页面往往都是影响了网站排名的链接.doc
- 搜索引擎高级搜索指令.docx
- 搭桥术的“桥”是如何找到的?.pdf
- 提高雅思听力成绩需避免10个失分点.pdf
- 搜索引擎网站排行榜.doc
- 摩托罗拉E8主板元件分布图.pdf
- 摩托车商业计划书范文格式.doc
- 操作系统死锁练习及答案.doc
- 提高GRE考试阅读的方法汇总-智课教育旗下智课教育.pdf
- 支持向量机中未确知信息的处理方法.pdf
- 2024-2030年中国低碳经济行业运营状况及重点企业发展分析研究报告.docx
- 2024-2030年中国供应用仪表市场投资机遇与未来竞争格局规划研究报告.docx
- 2024-2030年中国低膨胀合金市场产销需求与竞争前景分析研究报告.docx
- 2024-2030年中国仓库和车库组织行业市场发展趋势与前景展望战略研究报告.docx
- 2024-2030年中国传声器行业发展分析及发展前景与趋势预测研究报告.docx
- 2024-2030年中国代驾行业发展分析及投资风险预警与发展策略研究报告.docx
- 2024-2030年中国伊托必利行业现状动态与需求前景预测报告.docx
- 2024-2030年中国休闲保温袋行业发展趋势与投资战略研究报告.docx
- 2024-2030年中国代餐食品行业发展分析及投资价值预测研究报告.docx
- 2024-2030年中国仿生血管行业发展动态与投资趋势预测报告.docx
文档评论(0)