大大数据结构课程设计-集合地交并差运算

大大数据结构课程设计-集合地交并差运算

ID:36732743

大小:238.30 KB

页数:19页

时间:2019-05-14

大大数据结构课程设计-集合地交并差运算_第1页
大大数据结构课程设计-集合地交并差运算_第2页
大大数据结构课程设计-集合地交并差运算_第3页
大大数据结构课程设计-集合地交并差运算_第4页
大大数据结构课程设计-集合地交并差运算_第5页
资源描述:

《大大数据结构课程设计-集合地交并差运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实用标准编号:730数据结构与算法课程设计说明书集合的交并差运算学  院:海洋信息工程学院专业:网络工程学生姓名:xx学号:xx文案大全实用标准指导教师:xx2017年12月21日目录目录2概述3程序说明31实验内容41.1实验目的41.2实验任务41.3要求42数据结构设计及流程图52.1抽象数据结构类型定义52.2本程序包含四个模块73测试数据83.1源程序8文案大全实用标准3.2测试数据及程序运行情况144总结15参考文献15概述本演示程序的编写,主要运用的我们学的第二章《线性表》中的知识。线性结构的特点是:在数

2、据元素的非空有限集中,(1)存在唯一的一个被称做“第一个”的数据元素;(2)存在唯一的一个被称做“最后一个”的数据元素;(3)除第一个之外,集合中的每个数据元素均只有一个前驱;(4)除最后一个之外,集合中每个数据元素均只有一个后继。本程序需要两个抽象数据类型:有序表和集合。而且采用了单链表来实现。一、程序说明本程序主要利用单链表及函数,实现集合的交集、并集和差集运算。运行程序说明:菜单执行的命令包括<0-7>:<1>“请输入A集合的个数与A集合元素”<2>“请输入B集合个数与B集合的元素”文案大全实用标准<3>“A集合

3、的有序集合”<4>“B集合的有序集合”<5>“AB集合的并集”<6>“AB集合的交集”<7>“AB集合的差集”<0>“退出”注:展示程序中,集合元素限定为小写字母数据,以“回车键”束标志。1、实验内容1.1实验目的:设计一个演示集合的交、并、差的运算程序1.2实验任务1)使用单链表来表示集合,完成集合的交集、并集、差等操作。2)采用链表等数据结构。3)集合的元素限定为数字和小写的英文字母1.3实验要求:1.初步完成总体设计,建立头文件,确定函数个数。2.完成以下条件:1)界面清楚,函数功能划分好文案大全实用标准1)总体

4、设计应画流程图2)程序要加必要的注释3)提供测试方案注:程序多次测试,弥补漏洞。要求:1)展示程序中,集合元素限定为小写字母数据。集合输入的形式为一以“回车键”束标志。2)展示程序以用户和计算机的对话方式执行,即在程序输出显示“提示信息”之后,然后再输入命令;相应的输入数据和运算结果显示在其后。3)程序执行的命令包括<0-7>:<1>“请输入A集合的个数与A集合元素”<2>“请输入B集合个数与B集合的元素”<3>“A集合的有序集合”<4>“B集合的有序集合”<5>“AB集合的并集”<6>“AB集合的交集”<7>“AB集

5、合的差集”<0>“退出”文案大全实用标准程序功能:计算两个的集合的交、并、差以及重新输入集合功能。一、数据结构设计及流程图实现功能:集合的交集合的并为了实现上述程序的功能,应以有序单链表表示集合。为此,需要抽象数据类型:有序表和集合2.1数据类型定义1、//线性表的单链表存储结构typedefstructLNode{ElemTypedata;structLNode*next;}LinkList;1、实现输出功能的函数文案大全实用标准voidDispList()//输出函数1、输入n个元素的值,建立带表头结点的单链线性表

6、LvoidCreateList_L1(LinkList*&L,intn)4、实现集合元素由小到大排序功能voidsort(LinkList*&L)5、实现了将A、B集合的并集,并放到新的单链表C中voidUnion(LinkList*ha,LinkList*hb,LinkList*&hc)6、实现了将A、B集合的交集,并放到新的单链表C中voidInterSect(LinkList*ha,LinkList*hb,LinkList*&hc)7、实现了将A、B集合的差集,并放到新的单链表C中voidSubs(LinkLis

7、t*ha,LinkList*hb,LinkList*&hc)8、销毁表LvoidDestroyList(LinkList*&L)2、主程序模块(){初始化;定义变量;While()文案大全实用标准{选择菜单Switch(){case1:……case2:……case3:……}}Return0;}2.2本程序包含四个模块1)主菜单模块2)输入集合单元模块:运用单链表输入;3)集合运算单元模块:实现集合的抽象数据类型;4)有序表单元模块:实现有序表的抽象数据类型;模块关系:文案大全实用标准3.1测试数据:集合A={dop},

8、B={dli},运算其交集、并集、差集。3.2源程序:源程序代码如下:#include#include#include#includeusingnamespacestd;typedefcharElemType;typedefstructLNode{ElemT

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

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

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