实验报告(《数据结构》适用)实验一顺序表、单链表基本操作实现.docVIP

实验报告(《数据结构》适用)实验一顺序表、单链表基本操作实现.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文档。上传文档
查看更多
实验报告(《数据结构》适用)实验一顺序表、单链表基本操作实现

肇庆学院 计算机学院/软件学院 实 验 报 告 专业 计算机科学与技术 班级 科技1班 姓名 付治齐 学号 201324131151 课程名称 数据结构 学年2014—2015 学期 1? / 2□ 课程类别 专业必修? 限选□ 任选□ 实践□ 评分: 批阅老师: 2014年 10月 30 日 实验一 顺序表、单链表基本操作的实现 实验目的 1、顺序表 (1)掌握线性表的基本运算。 (2)掌握顺序存储的概念,学会对顺序存储数据结构进行操作。 (3)加深对顺序存储数据结构的理解,逐步培养解决实际问题的编程能力。 2、链表 (1)掌握链表的概念,学会对链表进行操作。 (2)加深对链式存储数据结构的理解,逐步培养解决实际问题的编程能力。 实验内容 1、顺序表 (1)编写线性表基础操作问题。 (2)调用上述函数实现基础的线性表操作。 (3) …… 2、链表 (1)编写链表基础操作函数。 (2)调用上述函数实现链表的基础操作。 (3) …… 实验结果 1、顺序表 (1)画出数据结构基本运算的流程图 (2)程序运行主要结果截图 (3)程序源代码 #includestdio.h #includestdlib.h #includemalloc.h struct LinearList { int *list; int size; int MaxSize; }; typedef struct LinearList LIST; void InitList(LIST *L,int ms) { if((L-list=(int*)malloc(ms *sizeof(int)))==NULL){ printf(内存申请错误!\n); exit(1); } L-size=0; L-MaxSize=ms; } int InsertList(LIST *L,int item,int rc) { int i; if(L-size=L-MaxSize) return-1; if(rc0) rc=0; if(rcL-size) rc=L-size; for(i=L-size-1;i=rc;i--) L-list[i+1]=L-list[i]; L-list[rc]=item; L-size++; return 0; } void OutputList(LIST *L) { int i; for(i=0;iL-size;i++) printf(%d ,L-list[i]); printf(\n); } int FindList(LIST *L,int item) { int i; for(i=0;iL-size;i++) if(item==L-list[i]) return i; return -1; } int DeleteList1(LIST *L,int item) { int i,n; for(i=0;iL-size;i++) if(item==L-list[i]) break; if(iL-size){ for(n=i;nL-size-1;n++) L-list[n]=L-list[n+1]; L-size--; return i; } return -1; } int DeleteList2(LIST *L,int rc) { int i,n; if(rc0||rc=L-size) return -1; for(n=rc;nL-size-1;n++) L-list[n]=L-list[n+1]; L-size--; return 0; } void main() { LIST LL; int i,r; printf(list addr=%p\tsize=%d\tMaxSize=%d\n,LL.list,LL.size,LL.MaxSize); InitList(LL,100); printf(list addr=%p\tsize=%d\tMaxSize=%d\n,LL.list,LL.size,LL.MaxSize); while(1) { printf(请输入元素值,输入0结束插入操作:); fflush(stdin); scanf(%d,i); if(i==0) break; printf(请输入插入位置:); scanf(%d,r); InsertList(LL,i,r-1);

文档评论(0)

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

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

1亿VIP精品文档

相关文档