- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
线性结构的特点: ;2.1 线性表的类型定义
2.2 线性表的顺序表示和实现
2.3 线性表的链式表示和实现
2.3.1 线性链表
2.3.2 循环链表
2.3.3 双向链表
2.4 一元多项式的表示及相加
;其中数据元素的个数n定义为表的长度。
当n=0时称为空表,常常将非空的线性表(n0)记作: (a1,a2,…an)
这里的数据元素ai(1≦i≦n)只是一个抽象的符号,其具体含义在不同的情况下可以不同。
;例3、学生健康情况登记表如下:;名称;2-1 利用两个线性表La和Lb分别表示两个集合A和B,现要求一???新的集合A=A∪B。;例2-2 巳知线性表La和线性表Lb中的数据元素按值非递减有序排列,现要求将La和Lb归并为一个新的线性表Lc,且Lc中的元素仍按值非递减有序排列。
;void mergelist(list La,list Lb,list Lc){
InitList(Lc);
i=j=1;k=0;
La_len=ListLength(La);
Lb_len=ListLength (Lb);
while((i=La_len)(j=Lb_len))
{
GetElem(La,i,ai);GetElem(Lb,j,bj);
if(ai=bj){ListInsert(Lc,++k,ai);++i;}
else{ListInsert(Lc,++k,bj);++j;}
}
; while(i=La_len){
GetElem((La,i++,ai);
ListInsert(Lc,++k,ai);
}
while(j=Lb_len)
{
GetElem((Lb,j++,bj);
ListInsert(Lc,++k,bi);
}
}
;2.2 线性表的顺序表示和实现 ;顺序表存储结构示意图;用数组表示线性表的顺序存储结构: ; typedef struct
{ ElemType data[MaxSize];
int length;
} SqList; /*顺序表类型*/
其中,data成员存放元素, length成员存放线性表的实际长度。
说明:由于C/C++中数组的下标从0开始,线性表的第i个元素ai存放顺序表的第i-1位置上。为了清楚,我们ai在逻辑序列中的位置称为逻辑位序,在顺序表中的位置称为物理位序。;2.2.2 顺序表基本运算的实现; 该运算的结果是构造一个空的线性表L。; 该方法是将给定的含有n个元素的数组的每个元素依次放入到顺序表中,并将n赋给顺序表的长度成员。; 该方法在顺序表L的第i个位置(1≤i≤ListLength(L)+1)上插入新的元素e。;插入数据元素算法实现; 删除顺序表L中的第i(1≤i≤ListLength(L))个元素。
如果i值不正确,则显示相应错误信息;否则将线性表第i个元素以后元素均向前移动一个位置,这样覆盖了原来的第i个元素,达到删除该元素的目的,最后顺序表长度减1。;删除数据元素算法实现;顺序表插入算法的时间复杂度分析; 假设在表中任何位置(1 ? i ? n)删除结点的机会是均等的,则 ; 小结:
线性表的定义及逻辑结构
线性表的顺序存储结构及特点
线性表在顺序存储结构下操作的实现
(如:构造表,取表长,插入,删除等)
您可能关注的文档
- 施工阶段的项目管理PPT课件.ppt
- 施工阶段的项目管理同济大学经济与管理学院项目管理PPT课件.ppt
- 施耐德PLC-安全管理PPT课件.ppt
- 施工与设计清代施工PPT课件.ppt
- 施工组织设计PPT课件.ppt
- 施工组织总设计PPT课件.ppt
- 施工组织设计(四)PPT课件.ppt
- 施工现场英语和日常工作英语PPT课件.ppt
- 施工用电安全PPT课件.ppt
- 斯堪的那维亚半岛PPT课件.ppt
- 《2025年公共卫生应急报告:AI疫情预测与资源调配模型》.docx
- 《再生金属行业2025年政策环境循环经济发展策略研究》.docx
- 2025年开源生态AI大模型技术创新与产业协同趋势.docx
- 《2025年智能汽车人机交互创新研究》.docx
- 2025年专利申请增长趋势下的知识产权保护机制创新分析报告.docx
- 《2025年数字藏品元宇宙技术发展趋势分析报告》.docx
- 2025年折叠屏技术迭代中AI功能集成市场反应量化分析报告.docx
- 《2025年教育培训视频化教学与会员学习服务》.docx
- 《2025年工业软件行业CAD国产化应用场景分析报告》.docx
- 《2025年生物制药行业趋势:单抗技术迭代与产业链自主可控规划》.docx
原创力文档


文档评论(0)