数据结构顺序线性表(Data structure sequential linear table).docVIP

数据结构顺序线性表(Data structure sequential linear table).doc

  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文档。上传文档
查看更多
数据结构顺序线性表(Data structure sequential linear table)

数据结构顺序线性表(Data structure sequential linear table) Linear / / create table, insert, delete, search algorithm using sequential storage structure linear table / * * / linear sequence table #includestdio.h #define INITSIZE 50 #define ADDNODE 10 Typedef struct element { Int data; } ELEMENT; Typedef struct { ELEMENT *sq; Int size; Int length; }SLIST; SLIST, SqList, *list; ELEMENT, elem, *p; Void (listcreate) / * * / a linear form { Int i; List=sqlist; List-sq= (ELEMENT *) malloc (INITSIZE*sizeof (ELEMENT)) If (... List-sq) Exit (0); List-size=INITSIZE; List-length=0; } If (list-sq, =NULL) { Printf (INPUT LIST LENGTH:); Scanf (%d, list -length); For (i=0; ilist-length; i++) Scanf (%d, list-sq[i]); } } Void (freelist) / * * / linear undo table { If (list-sq, =NULL) { Free (list-sq); List-size=0; List-length=0; } } Void (listlen) / * * / linear table length { If (list-sq, =0) { Printf (list length is:); Printf (%d, list-length); } Getch (); } Int (findelement) / * * / find data elements { Int i; Printf (\\n input find elemnt:); Scanf (%d, elem.data); For (i=0; ilist-length; i++) If (list-sq[i].data==elem.data) { Printf (\\n element position:); Printf (%d, i+1); Getch (); Return (i+1); } Printf (not find!); Getch (); Return (0); } Void (listinsert) / * * / insert data elements { Int, I, position; ELEMENT *tmplist; Printf (input insert element:); Scanf (%d, elem.data); Printf (input insert position:); Scanf (%d, position); If (position1||positionlist-length+1) { Printf (insert position error); Return; } If (list-length==list-size) { Tmplist= (ELEMENT*) realloc (list-sq, (list-size+ADDNODE) *sizeof (ELEMENT)); If (tmplist==NULL) { Printf (not space); Exit (0); } List-sq=tmplist; List-size=list-size+ADDNODE; } List-length++; For (i=list-length-1; i=position-1; i--) List-sq[i+1]=list-sq[i]; List-sq[position-1].data=elem.data; } Void (ListDelete) / * * / delete data elements { Int i, Position; Printf (input delete element:); scanf(“%d”,与元。数据); 对于(i = 0;i 列表长度;i + +) { 如果(列表-平方[我]。

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档