- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
顺序表的插入
顺序表的插入 顺序表的插入 线性表的插入操作是指在线性表的第i-1个数据元素和第i个数据元素之间插入一个新的数据元素,就是要使长度为n的线性表 (a1,…,ai-1 ,ai,…,an) 变成长度为n+1的线性表 (a1,…,ai-1 ,b,ai,…,an) 顺序表的插入 线性表的插入操作是指在线性表的第i-1个数据元素和第i个数据元素之间插入一个新的数据元素,就是要使长度为n的线性表 (a1,…,ai-1 ,ai,…,an) 变成长度为n+1的线性表 (a1,…,ai-1 ,b,ai,…,an) 数据元素ai-1 和ai之间的逻辑关系发生了变化。在线性表的顺序存储结构中,由于逻辑上相邻的数据元素在物理位置上也是相邻的,因此,除非i=n+1,否则必须移动元素才能反映这个逻辑关系的变化。 顺序表的插入 1 12 2 13 3 21 4 24 5 28 6 30 7 42 8 77 1 12 2 13 3 21 4 24 5 序号 数据元素 序号 数据元素 插入25 6 7 8 9 28 30 42 77 25 顺序表的插入 一般情况下,在第i(1=i=n)个元素之前插入一个元素时,需将第n至第i个元素向后移动一个位置,共需要移动n-i+1个元素。 当在第一个元素之前插入一个新的元素时,需要移动n个元素,当在第n个元素之后插入一个新的元素时,需要移动0个元素。 所以,在插入任何位置都是等概率的前提下,顺序表中插入一个新的元素平均需要移动n/2个元素。 插入一个新的元素 算法思想如下所示: (1)判断插入位置i是否合法,若不合法则返回ERROR; (2)判断顺序表的存储空间是否已满,若满则返回ERROR; (3)将第n至第i个位置的元素一次向后移动一个位置,空出第i个位置; (4)将要插入的新元素e放入第i个位置; (5)表长加1。 参考算法代码 Status ListInsert_Sq(SqList L,int i ,ElemType e){ if(i1 || iL.length+1) return ERROR; //i值不合法 if(L.length==MAXSIZE) return ERROR; //当前存储空间已满 for(j=L.length-1;j=i-1;j--) L.elem[j+1]=L.elem[j]; //插入位置及之后的元素后移 L.elem[i-1]=e; //将新元素e放入第i个位置 ++L.length; //表长增1 return OK; } 该算法的时间复杂度应该是O(n)。另外,上述算法没有考虑顺序表空间的动态扩充问题,如果空间不够,应该怎么办呢? 如果使用C++的new和delete来申请和释放内存空间的话,应该首先申请一段更大的内容空间,再将顺序表的元素复制到新的空间中去,再释放原来顺序表的空间。
您可能关注的文档
最近下载
- 大麦EK318.操作手册.C01.220905.pdf
- 五马先生纪年.docx VIP
- 急救与心理技能(视频课)知到课后答案智慧树章节测试答案2025年春中南大学.docx VIP
- 应急救援员国家职业技能标准(2019年版).pdf VIP
- 场地设计作图题-一级建筑师场地设计(作图题)真题精选.docx VIP
- 小学环境教育:校园内水体污染调查与水质保护实践教学研究课题报告.docx
- 阿迪达斯(Adidas)品牌现状分析与二次增长战略规划.pptx
- 人教版七年级上册数学一元一次方程计算题及应用题.docx VIP
- 人教版2025八年级上册英语Unit3 same or different单元复习课件.pptx VIP
- 濒危古树评估与抢救保护技术规程.docx VIP
文档评论(0)