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

线性表归并实验报告.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 第 PAGE 2 页 共 NUMPAGES 6 页 课程名称 数据结构 实验名称 线性表操作 系 计算机与信息科学系 年 级 专业班级 教育技术学 学 号 姓 名 实验日期 2009- 实验教室 多媒体实验室 指导教师 评阅意见 一、实验目的和要求:(本次实验所涉及并要求掌握的知识点) 单向线性链表是“数据结构”课程的基础,通过本次实验帮助学生理解链式存储的特点,进一步理解指针的含义及其应用;帮助学生熟练掌握线性表的基本操作(建立、插入、逆转、归并、遍历、销毁等)在链式存储结上的实现,加深对线性表的链式存储表示的理解与掌握;明确将算法转化为上机程序的方法与步骤。 要求:,每位同学独立完成。 二、实验环境:(本次实验所需要的平台和相关软件) 可以在Visual C++、Turboc2.0、WinTC191下编程实现均可 三、实验内容及步骤:(本次实验计划安排的实验内容和具体实现步骤) 1.建立一个输入函数shuru; 2.建立一个归并两个链表的函数merge; 3.建立主函数,在主函数中调用shuru函数建立两个非递减的单链表La和Lb,并且建立一个单链表Lc; 4.在主函数中调用merge函数将L1、L2合并成一个非递减链表; 5.运行程序; 提示: 1、结点的类型定义: typedef int ElemType;//元素类型 typedef struct LNode { ElemType data; struct LNode *next; }LNode,*LinkList; 2、为了算法实现简单,最好采用带头结点的单向线性链表; 3、注意上机内容中的第4项内容的实现,要求得到的结果是“非递减”链表。 四、实验过程和结果: 四、实验过程和结果:(记录实验过程和结果、以及所出现的问题和解决方法) 1.在先打开 win tc191 应用平台 2.新建工程,创建一个文件为linklist.c ,输入代码 3.调试并运行程序! 实验的结果: 1,建表成功: 五、实验总结和思考:(填写收获和体会,分析成功或失败的原因) 五、实验总结和思考:(填写收获和体会,分析成功或失败的原因) 收获:凡事只要经过了自己的实践,才能发现问题,后才能想办法去解决它,才能有新的收获和启发,并获取更多的知识。同时,只有多写代码才能熟悉它们,在不断的练习中去获取经验,以后遇到相关或是类似的问题才知道该怎样做或是怎样处理! 问题:容易犯格式等细节上的错误,并且调试时自己不易发现。所以,写代码是应注意细节,避免不该犯的错误 附件:(源代码) /* 本程序实现以下功能: 1.从键盘输入一组整数,建立带头结点的非递增有序单向链表La; 2.从键盘输入一组整数,建立带头结点的非递增有序单向链表Lb; 3.建一有序链表L,将归并后的数据放于此链表中; */ #include conio.h #include alloc.h #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 #define ENDFLAG 0 typedef int ElemType; typedef struct{ ElemType *elem; int length; int listsize; }SqList; void InitList(SqList *L) { L-elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L-elem) { printf(\n\tOut of space.); getch(); exit(-2); } L-length=0; L-listsize=LIST_INIT_SIZE; } void Merge (SqList La,SqList Lb,SqList *Lc) { ElemType *pa,*pb,*pc,*pa_last,*pb_last; pa=La.elem; pb=Lb.elem; L

文档评论(0)

133****6472 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档