《数据结构》实验报告题1.doc

《数据结构》实验报告题1.doc

ID:57088425

大小:25.00 KB

页数:3页

时间:2020-08-01

《数据结构》实验报告题1.doc_第1页
《数据结构》实验报告题1.doc_第2页
《数据结构》实验报告题1.doc_第3页
资源描述:

《《数据结构》实验报告题1.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一课程名称:有序链表的合并班级:嵌入式2班完成日期:10月7日姓名:张燕学号:1010431072指导教师:王群芳实验名称:线性表的基本操作实验序号:实验成绩:一、实验目的及要求熟练掌握线性表的基本操作在两种存储结构上的实现,其中以链表的操作和应用作为重点内容。二、实验环境硬件:计算机软件:MicrosoftVisualC++三、实验内容以单链表作存储结构,实现有序表的合并。四、源程序清单:#include#includetypedefstructlnod

2、e{intdata;structlnode*next;}lnode,*linklist;voidlist_create(linklist&L,intsort){inti,n,data;linklistlast,p;L=(linklist)malloc(sizeof(lnode));last=L;last->next=NULL;printf("请输入第%d链表长度:",sort);scanf("%d",&n);printf("输入线性表中的元素:");for(i=1;i<=n;i++){p=(lin

3、klist)malloc(sizeof(lnode));scanf("%d",&p->data);last->next=p;last=p;}last->next=NULL;}//list_createvoidlist_marge(linklist&la,linklist&lb,linklist&lc){linklistpa,pb,pc;pc=lc=la;pa=la->next;pb=lb->next;while(pa&&pb){if(pa->data<=pb->data){pc->next=pa;

4、pc=pa;pa=pa->next;}else{pc->next=pb;pc=pb;pb=pb->next;}}if(pa)pc->next=pa;elsepc->next=pb;free(pb);}//list_margevoidprint(linklistList){linklistp;p=List->next;while(p){printf("%d",p->data);p=p->next;}printf("");}//print_listintmain(){linklistL1,L2,L

5、3;list_create(L1,1);list_create(L2,2);printf("合并前:");print(L1);print(L2);printf("合并后:");list_marge(L1,L2,L3);print(L3);return0;}五、实验结果:六、总结:通过本次对有序链表合并程序的设计,我清楚地认识到了以数据结构为基础程序设计的设计方法,其中了解到了用顺序表和单链表作为存储结构的优点和不足,学到了用不同方法来设计程序的各种不同的操作;但在实验设计的具体操作中我仍然

6、存在着各种错误,特别是对有序表的合并操作、各种限制条件的问题以及分配存储空间、结点的指向不能很好的掌握;在今后的学习中,我会多读些程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。