线性表操作(Linear table operation).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线性表操作(Linear table operation)

线性表操作(Linear table operation) #包括 iostream。” #包括程序。” typedef int域; {结构列表 输出*列表;/ /存线性表元素的动态存储空间的指针 数组的大小;/ /线性表长度 int MAXSIZE;/规定列表数组的长度 }; / / 11个人算法 无效initlist(表1)/初始化线性表 { l.maxsize = 10; l.list =新域[ l.maxsize ]; 如果(l.list = = null){ cout “动态可分配的存储空间用完 endl,退出运行!”; 出口(1); } l.size = 0; } 无效clearlist(表1)/ / 2 { 如果(l.list!= NULL){ 删除[ ] l.list; l.list = null; } l.maxsize = 0; l.size = 0; } int LenthList(表1)/ / 3 { 返回l.size; } 布尔emptylist(表1)/ / 4 { 返回l.size = = 0; } ElemType GetList(列表及L,int POS)/ / 5 { 如果(POS<1 | | POS l.size) { cerr “POS是范围!” endl; 出口(1); } 返回l.list [ pos-1 ]; } 无效traverselist(表1)/ / 6 { 为(int i = 0;i l.size;i++) cout l.list [我] ”; } bool FindList(列表及L,输出与项目)/ / 7 { 为(int i = 0;i l.size;i++) 如果(l.list [我] = =项目){ 项目= l.list [我]; 返回true; } 返回false; } 布尔更新列表(列表及L,常量域和项目)/ / 8 { 为(int i = 0;i l.size;i++) 如果(l.list [我] = =项目){ l.list [我] =项目; 返回true; } } 布尔insertlist(名单及L,输出项,int POS)/ / 9 { 如果(POS<1 | | POS l.size + 1){ cout “POS值无效” endl; 返回false;} int i; 如果(POS = 0){ 为(int i = 0;i l.size;i++) 如果(项目 l.list [我])打破; POS = i + 1; } 如果(POS = = - 1)+ 1 = l.size POS; 如果(l.size = = l.maxsize){ int k = sizeof(输出); l.list =(输出*)realloc(l.list,2×l.maxsize×K); 如果(l.list = = null){ cout “动态可分配的存储空间用完 endl,退出运行!”; 出口(1); } l.maxsize = 2 * L.MaxSize; } 对(我= l.size-1;我 = pos-1;我--) l.list [我+ 1 ] = l.list [我]; l.list [ pos-1 ] =项目; l.size + +; 返回true; } bool DeleteList(名单表,域和项目,int POS)/ / 10 { 如果(l.size = = 0){ cout “线性表为空 endl,删除无效!”; 返回false; } 如果(POS<1 | | POS l.size){ cout “POS值无效!” endl;返回false; } int i; 如果(POS = 0){ 为(i = 0;i l.size;i++) 如果(项目= = l.list [我])打破; 如果(我= = l.size)返回false; POS = i + 1; } 如果(POS = = 1)POS = l.size; 项目= l.list [ pos-1 ]; 对(我= POS;我 l.size;i++) l.list [·] = l.list [我]; l.size--; 如果(float(l.size)/ l.maxsize<0.4和l.maxsize 10){ int k = sizeof(输出); l.list =(输出*)realloc(l.list,l.maxsize * K / 2); l.maxsize = l.maxsize/2; } 返回true; } 无效sortlist(表1) { int,j; 输出x; 对于(i = 1;i 大小;i + +) { x = l.list [我]; 为(J = i-1;J = 0;J) 如果(x

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档