课程设计3报告范例模板.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:6 大小:178KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

课程设计3报告范例模板.doc

课程设计3报告范例模板.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《数据结构》课程设计报告设计题目学院名称专业班级姓名学号题目:线性表及应用设计目标帮助学生熟练掌握线性表的基本操作在两种存储结构上的实现,其中以单链表的操作和应用为重点内容。问题描述编制一个演示单链表的建立、打印、查找、插入、删除等操作的程序。需求分析创建单链表;向链表中插入数据;删除链表中的数据;查找链表中的内容;销毁单链表,释放内存空间;打印内容。概要设计为了实现上述程序功能,需要定义一个简化的线性表抽象数据类型:ADTLinearList{数据对象:D={ai|ai∈IntegerSet,i=0,1,2,…,n,n≥0}结构关系:R={<ai,ai+1>|ai,ai+1∈D}基本操作:Initlist(L)操作前提:L是一个未初始化的线性表操作结果:将L初始化为一个空的线性表CrtLinkList(L)操作前提:L是一个已初始化的空表操作结果:建立一个非空的线性表LInsertlist(L,pos,e)操作前提:线性表L已存在操作结果:将元素e插入到线性表L的pos位置deleteList(L,pos,e)操作前提:线性表L已存在操作结果:将线性表L中pos位置的元素删除,删除的元素值通过e返回LocLinkList(L,e)操作前提:线性表L已存在操作结果:在线性表L中查找元素e,若存在,返回元素在表中的序号位置;若不存在,返回-1}详细设计(给出算法的伪码描述和流程图)总体操作步骤:(1)分配存储空间,初始化表;(2)对表进行插入、删除操作;(3)完成操作。1.初始化表(注:此处流程图略,学生在写时需要加入流程图)(1)申请内存(2)数据置空(3)置表头,完成操作2.插入数据(1)申请内存(2)置数据(3)将结点插入,完成操作3.删除数据(1)判断相应结点是否存在(2)从链中取出该结点(3)将结点释放,完成操作测试分析白盒:查看代码完整性黑盒:测试是否可以正确的创建,删除,插入,打印,查找等操作使用说明插入删除语句:删除1条内容插入语句:插入一条信息自动打印:打印内容测试数据测试内容测试结果删除一条数据正确插入一条数据正确正常打印数据正确正常查找内容正确注:学生在测试数据时,需要写出测试用例和截图十.课程设计总结