网站大量收购独家精品文档,联系QQ:2885784924

链表合并实验报告.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
链表合并实验报告

《数据结构》实验报告 ◎实验目: ◎实验目的: ◎实验内容: 一、需求分析 二 概要设计为了实现上述操作,应以单向循环链表为存储结构。 ??本程序的主程序的流程为: 本程序的调用函数有创建链表函数create,输出函数displist,以及合并函数add三个模块,其中这三个函数都在主函数中被调用,三个调用函数为平行关系。 三 详细设计1.元素类型,结点类型和指针类型: typedef int elemtype;typedef struct lnode { elemtype data; struct lnode *next; }linklist; linklist *s,*r; linklist *list1,*list2,*list3; 2.每个模块的分析: (1)主程序模块: main() { linklist *l1,*l2,*l3; int i,x,n; scanf(%d,n); create(l1,n); displist(l1); getch(); printf(请输入要建立的链表节点个数:\n); scanf(%d,n); create(l2,n); displist(l2); getch(); add(l1,l2,l3); printf(合并后链表:\n); displist(l3); getch(); return 0; } (2)链表创建并输入数据 create(linklist *l,int n) { linklist *s,*r; int i; l=(linklist *)malloc(sizeof(linklist)); l-next=NULL; r=l; for(i=0;in;i++) { s=(linklist *)malloc(sizeof(linklist)); printf(\n请输入新节点数据:\n); scanf(%d,s-data) ; r-next=s; r=s; } r-next=l-next; } (3)数据输出 displist(linklist *l) { linklist *p=l-next; do { printf(%5d,p-data); p=p-next; } while(p!=l-next); printf(\n); } (4)链表合并 add(linklist *l1,linklist *l2,linklist *l3) { linklist *list1,*list2,*list3; l3=(linklist *)malloc(sizeof(linklist)); l3-next=NULL; list3=l3; list1=l1-next; list2=l2-next; do { if(list1-data=list2-data) { list3-next=list1; list1=list1-next; list3=list3-next; } else { list3-next=list2; list2=list2-next; list3=list3-next; } } while(list3-next!=l1-nextlist3-next!=l2-next); if(list3-next==l2-next) while(list3-next!=l1-next) { list3-next=list1; list3=list1; list1=list1-next; } else while(list3-next!=l2-next) { list3-next=list2; list3=list2; list2=list2-next; } list3-next=l3-next; } (5)函数调用关系图 main() create() displist() add() diaplist() 3.完整的程序: 四 使用说明、测试分析及结果 本程序的运行环境为VC6.0。(2)进入演示程序后即显示提示信息:2.测试结果 3运行界面 五、实验总结 教师评语: 实验成绩: #includestdio.h #includemalloc.h #includeconio.h #define LEN sizeof(linklist) typedef int elemtype; typedef struct lnode { elemtype data; struct lnode *next; }linklist;

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档