ImageVerifierCode 换一换
格式:DOC , 页数:45 ,大小:487.55KB ,
资源ID:1140954      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1140954.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(湖南师范大学工程与设计学院数据结构实验报告.doc)为本站会员(文****钱)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

湖南师范大学工程与设计学院数据结构实验报告.doc

1、数据结构实验报告- 1 -湖南师范大学工程与设计学院数据结构实验报告姓 名: 年 级:2015 级专 业:计算机科学与技术学 号:任课教师:开课时间:20162017 学年第一学期数据结构实验报告- 2 -实验(一)实验时间 2016 年 12 月 8 日星期四实验地点 前栋 403实验题目 线性表的存储及操作实验目的1) 掌握顺序存储结构和链式存储结构的特点;2) 掌握常见算法。实验内容一内容:已知两个按元素值有序的线性表 A 和 B,编程实现:将 A 和 B 有序归并成一个按元素值有序的线性表,然后删除值相同的元素。二步骤:1) 从键盘输入两个按元素值有序的线性表 A 和 B 的值;2)

2、根据输入把数据元素分别以顺序存储结构和线性链表存储;3) 有序归并成一个新的按元素值有序的线性表 C;4) 输出显示合并后的线性表 C;5) 分别在顺序存储结构和线性链表存储结构上删除值相同的元素,并显示删除后的线性表。数据结构实验报告- 3 -一结构定义(逻辑结构、存储结构):struct Node int *elem;int length;int listsize;A,B,C;struct nodeint data;struct node *next; *HA,*HB,*HC;二.算法描述(类 C 语言+流程图): 先将两个表的元素从键盘输入,然后再将两个表相加,得到第三个表。在合并后的表

3、中找到值相同的元素,将后面的元素前移以删除值相同的元素,最后将表的长度减 1 得到最终的结果。/顺序表 LA,LB 合为 LCSqlist MergeList_sq(Sqlist La,Sqlist Lb, Sqlist Lc) pa=La.elem,pb=Lb.elem,*pc;pa_last=La.elem+La.length-1;pb_last=Lb.elem+Lb.length-1;Lc.listsize=Lc.length=La.length+Lb.length;pc=Lc.elem=(int *) malloc(Lc.listsize*sizeof(int);if(!Lc.elem

4、) /分配失败exit(0);while(panext; pb=Lb-next;Lc=pc=La;while(papc=pa;pa=pa-next;else pc-next=pb; pc=pb;pb=pb-next;pc-next=pa?pa:pb;free(Lb);数据结构实验报告- 5 -return Lc; 三.程序清单(关键模块和语句加以注释说明):#include #include struct Node int *elem;int length;int listsize;A,B,C;struct nodeint data;struct node *next; *HA,*HB,*HC

5、;void del_order()int i,j;for(i=0;inext;while(q!=NULL)if(q-data!=p-data) printf(“%d “,q-data);p=q;q=q-next;void merge_list()struct node *pa,*pb,*q;HC=q=(struct node *)malloc(sizeof(struct node);while(HA!=NULLHA=HA-next; elseq-next=HB;HB=HB-next;q=q-next;while(HA!=NULL)q-next=HA;HA=HA-next;q=q-next;wh

6、ile(HB!=NULL)q-next=HB;数据结构实验报告- 8 -HB=HB-next;q=q-next;q=NULL;printf(“线性表 C 的值为:n“);for(q=HC-next;q!=NULL;q=q-next)printf(“%d “,q-data);del_list();void creat_list()struct node *p,*q;int la,lb;printf(“n 请输入线性表 A 和 B 的长度:n“);scanf(“%d%d“,HA=p=(struct node *)malloc(sizeof(struct node);printf(“请输入线性表 A

7、 的值:n“);while(la0)scanf(“%d“,q=p;p=(struct node *)malloc(sizeof(struct node);q-next=p;q-next=NULL;HB=p;printf(“请输入线性表 B 的值:n“);while(lb0)scanf(“%d“,q=p;p=(struct node *)malloc(sizeof(struct node);q-next=p;q-next=NULL;merge_list();main() char ch;GO:printf(“a:顺序存储 nb:线性链表 n“);ch=getchar();数据结构实验报告- 9

8、-if(ch=a)creat_order();else if(ch=b)creat_list();elsegoto GO;四.运行结果(运行界面图及说明):测试数据:A=(3,5,8,11 ), B=(2,6,8,9,11,15,20 )1.线性表为顺序存储类型时:2.线性表为链式存储类型时:数据结构实验报告- 10 -3.在选择线性表数据存储类型时输入数据不合法:五.分析与总结(算法的时间、空间分析,以及改进):时间复杂度:O(n)空间复杂度:O(1)这是第一次上数据结构实验课,虽然之前学过 C 语言,可是真到了自己编写程序的时候,还是不知道该从何下手,编写的过程中更是错误连连,根本就无法运行,后来出来了一个简单的结果,成就感还是有的。然后继续在现有程序上进行改进,最后出来了这个结果。编写程序还是需要耐心,注意大小写,中文括号之类的小问题,再多看书,基本就能编出简单的程序,最后在现有程序上进行改进,就能一步步做好。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。