电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构课程设计集合的并、交和差运算VIP免费

数据结构课程设计集合的并、交和差运算_第1页
1/7
数据结构课程设计集合的并、交和差运算_第2页
2/7
数据结构课程设计集合的并、交和差运算_第3页
3/7
数据结构课程设计 学 院: 信息科学与工程学院 专 业: 计算机科学与技术 班 级: 学 号: 学生姓名: 指导教师: 2 0 0 9 年 1 2 月 2 5 日 一、 实验内容 实验题目:编制一个演示集合的并、交和差运算的程序。 需求分析: 1、 本演示程序中,集合的元素限定为小写字母字符[“a”… ”z ”]。集合输入的形式为一个以“回车符“为结束标志的字符串,串中字符顺序不限。 2、 演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息“之后,由用户在键盘上输入演示程序中规定的运算命令;相应的输入数据和运算结果显示在其后。 3、 程序执行的命令包括: 1) 构造集合1;2)构造在集合2;3)求并集;4)求交集;5)求差集;6)返回;7)结束。“构造集合1”和“构造集合2”时,需以字符的形式键入集合元素。 二、数据结构设计 为了实现上述程序的功能,应以有序链表表示集合。为此,需要两个抽象数据类型:有序表和集合。 1、有序表的抽象数据类型定义为: readdata(pointer head) 初始条件:head 是以head 为头节点的空链表。 操作结果:生成以head 为头节点的非空链表。 pop(pointer head) 初始条件:head 是以head 为头节点的非空链表。 操作结果:将以head 为头节点的链表中数据逐个输出。 2、集合的抽象数据类型定义为: and(pointer head1,pointer head2,pointer head3) 初始条件:链表 head1、head2、head3 已存在 操作结果:生成一个由 head1 和head2 的并集构成的集合head3。 or(pointer head1,pointer head2,pointer head3) 初始条件:链表 head1、head2、head3 已存在 操作结果:生成一个由 head1 和head2 的交集构成的集合head3。 differ(pointer head1,pointer head2,pointer head3) 初始条件:链表head1、head2、head3 已存在 操作结果:生成一个由head1 和head2 的差集构成的集合head3。 3、本程序抱含四个模块: 1) 节点结构单元模块——定义有序表的节点结构; 2) 有序表单元模块——实现有序表的抽象数据类型; 3) 集合单元模块——实现集合获得抽象数据类型; 4)主程序模块: Void main(){ 初始化; do{ 接受命令; 处理命令; }while(“命令”!=“退出”); } 三、算法设计 #include #include typedef struct LNode//定义结构体类型指针 { char data; struct LNo...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构课程设计集合的并、交和差运算

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部