- 16
- 0
- 约9.71千字
- 约 15页
- 2016-09-20 发布于贵州
- 举报
数据结构课程设计---集合的并、交和差运算
实习报告
题目:编制一个演示集合的并、交和差运算的程序
班级: 95001 姓名 张三 学号:9500101完成日期: 2008-6-16
一、需求分析
1. 本程序中,集合的元素限定为小写字母字符 [a..z],集合的大小n27。集合输入的形式为一个以回车符为结束标志的字符串,串中字符顺序不限,且允许出现重复字符或非法字符,程序应能自动滤去。输出的运算结果字符串中将不含重复字符或非法字符。
2. 演示程序以用户与计算机交互方式执行,即在计算机终端上显示提示信息之后,由用户在键盘上输入演示程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在其后。
3. 程序执行的命令包括:
(1) [1]—create set 1 //构造集合1;
(2) 2—crea[t]e set2 //构造集合2;
(3)求并集;(4)求交集;(5)求差集;(6)结束。
构造集合1和构造集合2时,需以字符串的形式键入集合元素。
4. 测试数据
(1) Setl=magazine,Set2=paper,
Setl ( Set2=egimnprz,
Setl ( Set2=ae,Setl-Set2=gimnz
(2) Setl=0120per4a6tion89,Set2=error data,
Setl ( Set2=deinoprt,Setl ( set2=aeort,Setl-Set2=inp
二、概要设计
为实现上述程序功能,应以有序链表表示集合。为此,需要两个抽象数据类型:有序表和集合。
1. 有序表的抽象数据类型定义为:
ADT OrderedList
{
数据对象:D={ai|ai(CharSet,i=1,2,...,n, n( 0}
数据关系:Rl={ai-1,ai|ai-1,ai(D,ai-1ai,i=2,...,n}
基本操作:
InitList(L)
操作结果:构造一个空的有序表L。
DestroyList(L)
初始条件:有序表L已存在。
操作结果:销毁有序表L。
ListLength(L)
初始条件:有序表L已存在。
操作结果:返回有序表L的长度。
ListEmpty(L)
初始条件:有序表L已存在。
操作结果:若有序表L为空表,则返回True,否则返回 False。
GetElem(L ,pos)
初始条件:有序表 L 已存在。
操作结果:若 1(pos(Length(L),则返回表中第pos个数据元素。
LocateElem(L,e , q)
初始条件:有序表L已存在。
操作结果:若有序表L中存在元素e,则q指示L中第一个值为e的元素的位置,并返回函数值TRUE,否则q指示第一个大于 e 的元素的前驱的位置 , 并返回函数值 FALSE。
Append (L,e)
初始条件:有序表L已存在。
操作结果:在有序表L的未尾插入元素e。
InsertAfter(L,q,e)
初始条件:有序表L已存在,q指示L中一个元素。
操作结果:在有序表L中q指示的元素之后插入元素e。
ListTraverse(q,visit())
初始条件:有序表L已存在,q指示L中一个元素。
操作结果:依次对L中q指示的元素开始的每个元素调用函数visit()。
}ADT OrderedList
2. 集合的抽象数据类型定义为:
ADT Set{
数据对象:D={ai|ai为小写英文字母且互不相同,i=l,2,...,n,0(n(26}
数据关系:R1={}
基本操作:Createset(T,Str)
初始条件:Str为字符串。
操作结果:生成一个由Str中小写字母构成的集合T。
Destroyset(T)
初始条件:集合T已存在。
操作结果:销毁集合T的结构。
Union(T,SL S2)
初始条件:集合S1和S2存在。
操作结果:生成一个由Sl和S2的并集构成的集合T。
Intersection(T,SL S2)
初始条件:集合Sl和S2存在。
操作结果:生成一个由Sl和S2的交集构成的集合T。
Difference(T,S1,S2)
初始条件:集合S1和S2存在。
操作结果:生成一个由S1和S2的差集构成的集合T。
Printset(T)
初始条件:集合T已存在。
操作结果:按字母次序顺序显示集合T的全部元素。
}ADT Set
3. 本程序包含四个模块
1) 主程序模块
void main(){
初始化:
do{
接受命令;
处理命令;
}while(命令!=退出)
2) 集合单元模块 实现集合的抽象数据类型;
3) 有序表单元模块 实现有序表的抽象数据类型;
4) 结点结构单元模块 定义有序表的结点结构。
各模块之间的调用关系如下:
三、详细设计
1. 元素类型、结
您可能关注的文档
- 教育部中等职业学校业目录(2010年修订).doc
- 教育部全国中小学教继续教育网山东省临淄区教师学习与资源中心成立.doc
- 教育部公布2010本专科专业就业状况.doc
- 教育部参赛-《中彩天》-袁希慧.doc
- 教育部参赛-蝙蝠和达_黄雪梅.doc
- 教育部参赛_了解我的生存空间_王凯.doc
- 教育部认定的山东自出国留学中介机构.doc
- 教育部高职高专工商理教指委.doc
- 教资国考《小学综合质》通关模拟题.doc
- 散热风扇12v直流刷电动机驱动电路.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)