线性表的创建插入和删除的操作.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文档。上传文档
查看更多
线性表的创建插入和删除的操作

实验内容:线性表的创建、插入删除等 #includestdio.h #includestdlib.h int*inistl(int m,int *n) /*建立线性表函数*/ {int*v=NULL; v=malloc(m*sizeof(int*)); /*创建链表,并把首地址赋给指针V*/ n=0; return v; } void insl(int*v,int m,int*n,int i,int b)/*在链表指定位置插入元素b*/ { int j; if(*n=m) /*检查是否链表溢出*/ {printf(the stack is overflow\n); return; } if(i*n-1) i=*n+1; /*若插入点大于元素位置则在表的结束插入*/ if(i1) i=1; /*空表在首部插入元素*/ for(j=*n;j=i;j--) /*首位之间任意位置的插入*/ v[j]=v[j-1]; v[i-1]=b; *n=*n+1; /*插入后元素统计指针加1*/ } void desl(int*v,int m,int*n,int i) /*线性表删除函数*/ {int j; if(*n==0) /*判断线性表是否为空*/ {printf(the stack is underflow\n ); return; } if((i1)||(i*n)) /*删除点在首部以前和尾部以后特殊情况排除*/ {printf(not this element in the list!); return; } for (j=i;j=*n-1;j++) /*在允许位置做删除操作*/ v[j-1]=v[j]; *n=*n-1; /*元素统计指针减1*/ return; }) void input(int*v,int n) /*空表起始输入元素函数*/ {int i; for(i=0;in;i++ /*利用循环指针输入元素*/ scanf(%d,v+i); } void output(int*v,int n) /*线性表输出打印函数*/ {int i; for(i=0;in;i++) printf(%d,*(v+i)); /*指针移动指向下一个节点依次输出元素*/ } void main() /*主函数(功能调用函数)*/ {int *v,m,*n,i,b; /*v链表空间首地址m线性表容量n线性表实际元素i改变线性表元素位置b插入或删除元素*/ n=(int *)malloc(sizeof(int)); /*开辟链表空间*/ printf(请输入线性表容量:); scanf(%d,m); v=inistl(m,n); /*调用创建线性表函数*/ printf(请输入线性表实际个数:); scanf(%d,n); printf(请输入线性表起始元素:); input(v,*n); /*调用线性表元素输入函数*/ printf(请输入线性表插入点位置:); scanf(%d,i); printf(请输入线性表插入元素:); scanf(%d,b); insl(v,m,n,i,b); /*调用线性表插入函数*/ printf(输出操作后线性表:); output(v,*n); /*调用线性表输出函数*/ printf(\n); printf(请输入线性表删除点位置:); scanf(%d,i); desl(v,m, n, i); /*调用线性表元素删除函数*/ printf(输出操作

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档