




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,第2章线性表,本章主要介绍下列内容线性表的逻辑结构线性表的顺序存储结构线性表的链式存储结构线性表的应用举例,退出,.,2.1线性表的逻辑结构,2.1.1线性表的定义线性表是由n(n0)个类型相同的数据元素组成的有限序列。通常表示成下列形式:L=(a1,a2,.,ai-1,ai,ai+1,.,an)其中:L为线性表名称,习惯用大写书写;ai为组成该线性表的数据元素,习惯用小写书写;当1data0L-dataL-length-1,.,2.2.2典型操作的算法实现初始化线性表SeqList*init_SeqList()SeqList*L;L=(SeqList*)malloc(sizeof(SeqList);L-length=0;returnL;,.,2.插入操作InsertList(L,x,i)定义:线性表的插入是指在第i(1in+1)个元素之前插入一个新的数据元素x,使长度为n的线性表,变成长度为n+1的线性表,.,插入算法的思路,1、确定函数的参数顺序表L,插入位置i,插入的元素x2、插入的条件表满的判断位置i的合法性3、如何实现元素的下移4、在适当位置插入元素x5、注意插入后length的变化,.,算法voidInsertList(SeqList*L,ElemTypex,inti)intk;if(L-length=MAXSIZE)printf(表满);return;/*表空间已满,不能插入*/if(iL-length+1)/*检查插入位置的正确性*/printf(位置错);return;for(k=L-length-1;k=i-1;k-)L-datak+1=L-datak;/*结点移动*/L-datai-1=x;/*新元素插入*/L-length+;/*last仍指向最后元素*/,.,3.删除Delete_List(L,i)定义:线性表的删除是指将第i(1in)个元素删除,使长度为n的线性表,变成长度为n-1的线性表,需将第i+1至第n共(n-i)个元素前移,.,删除算法的思路,1、确定函数的参数顺序表L,插入位置i2、删除的条件表空的判断位置i的合法性3、如何实现元素的上移4、注意删除后length的变化,.,算法voidDeleteList(SeqList*L,inti)intk;if(iL-length)/*检查空表及删除位置的合法性*/printf(不存在第i个元素);return;for(k=i;klength-1;k+)L-datak-1=L-datak;/*向上移动*/L-length-;,.,顺序存储结构的优缺点优点逻辑相邻,物理相邻可随机存取任一元素存储空间使用紧凑缺点插入、删除操作需要移动大量的元素预先分配空间需按最大空间分配,利用不充分表容量难以扩充,.,在线性表L中检索值为X的数据元素(一)intLocateSeq(SeqList*L,ElemTypex)inti=0;while(ilength/*返回的是存储位置*/,.,在线性表L中检索值为X的数据元素(二)intLocateSeq(SeqList*L,ElemTypex)inti;for(i=0;ilength;i+)if(L-datai=x)returni;return-1;/*返回的是存储位置*/,.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人不吃饭的危害
- 电梯维保公司年终总结会
- 公司组织安全风险培训课件
- 青春社区运营工作总结
- 公司级安全教育培训课件
- 事故警示教育和安全培训课件
- 《蝶恋花答李淑一》课件
- 《蜘蛛开店》课件
- 事故安全培训建议课件
- 《艾滋病小斗士》课件
- 2025邮储银行校招笔试真题及答案
- 2025年甘肃省天水市甘谷县选聘大学生村文书55人考试参考题库及答案解析
- 2025年国家公务员考试法律基础知识复习讲义
- 农村产业融合发展示范园项目可行性研究报告
- d证科目一考试完整题库及答案
- 铝灰知识培训课件
- 旧窗户拆除安全合同7篇
- 学堂在线 运动与健康 章节测试答案
- 无人机作业安全知识培训课件
- 愿友谊地久天长课件
- 脾功能亢进诊疗规范内科学诊疗规范诊疗指南2023版
评论
0/150
提交评论