1 / 31
文档名称:

数据结构课件 第5章 集合.ppt

格式:ppt   页数:31
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课件 第5章 集合.ppt

上传人:小猪猪 2011/11/30 文件大小:0 KB

下载得到文件列表

数据结构课件 第5章 集合.ppt

文档介绍

文档介绍:第五章集合
学习要点:
以集合为基础的抽象数据类型
理解集合的概念。
理解以集合为基础的抽象数据类型。
掌握用位向量实现集合的方法。
掌握用链表实现集合的方法。
11/11/2017
1
福州大学数学与计算机科学学院
引言
集合的概念的原形
银行中所有储户帐号的集合;图书馆中
所有藏书的集合;一个程序中所有标识
符的集合;2003级34班全体同学的集合等
11/11/2017
2
福州大学数学与计算机科学学院
引言
集合的概念与术语
集合:集合是由元素(成员)组成的一个类。
原子:不可再分的元素。
多重集合:允许同一元素在集合中多次出现的集合称为多重集合。
有序集:当由原子组成的集合具有线性序关系“<”时,称该集合为有序集。“<”是集合的一个线性序,它满足:(1)若a、b是集合中任意2个原子,则a<b,a=b和 b<a三者必居其一;(2)a,b和c是集合中的原子,且a<b,b<c则a<c(传递性)。
11/11/2017
3
福州大学数学与计算机科学学院
引言
集合的概念与术语
记录:集合中的元素通常是记录。
项(域):元素的属性。元素通常有多个项。
键(值):能唯一地标识元素的值。它也是元素的属性。有序集通常以键(值)的序为序。
约定以下常将一个元素当作一个键来处理,但要记住键只是元素记录中许多域中的一个域。
11/11/2017
4
福州大学数学与计算机科学学院
引言
集合的记号
枚举式:把集合的元素枚举在一对花括号中。
例如{1,4}表示由1和4两个元素组成的集合。
集合中元素的枚举顺序是任意的。例如{1,4}
和{4,1}表示同一集合。这种方式只对有穷
集可行。
解析式:把集合的元素应满足的条件解析地表
达在一对花括号中。例如{ x|存在整数y,使
x = y2 }表示由全体完全平方数组成的集合。这
种方式既可表示有穷集,又可表示无穷集。
11/11/2017
5
福州大学数学与计算机科学学院
引言
集合的基本运算
元素与集合之间的成员关系:xA
集合之间的包含关系:AB
集合之间的并:A∪B
集合之间的交:A∩B
集合之间的差:A-B
集合之间的异或:A㊉B=(A-B ) ∪(B-A)
11/11/2017
6
福州大学数学与计算机科学学院
5 以集合为基础的抽象数据类型
ADT集合支持的基本运算
约定:其中大写字母表示一个集合,小写字母表示集合中的一个元素。
(1) + (A):并集运算。
(2) * (A):交集运算。
(3) - (A):差集运算。
(4) = (A):赋值运算。
(5) = =(A):判等运算。
(6) Member(x):成员运算。
(7) Insert(x):插入运算。
(8) Delete(x):删除运算。
(9) Min( ):最小元运算(仅适用于有序集) 。
(10) Find(x):查找集合运算,作用在一个由不相交集合组成的类上,返回包含元素x的集合的名字。
11/11/2017
7
福州大学数学与计算机科学学院
5 以集合为基础的抽象数据类型
ADT集合的简单实现——用位向量实现
用位向量实现ADT集合
约定所讨论的集合都是全集合{1,2,…,N }的子集,而且N是一个不大的固定整数。对此,任何一个集合A{ 1,2,…,N },都可以用它的特征函数:
来表示。而特征函数δA(x)可以用位向量来表示:
V[size-1]
……
V[3]
V[2]
V[1]
V[0]
15 … 3 2 1 0 15 … 3 2 1 0 15 … 3 2 1 0 …… 15 … 3 2 1 0 15 … 3 2 1 0 15 … 3 2 1 0 15 … 3 2 1 0
11/11/2017
8
福州大学数学与计算机科学学院
5 以集合为基础的抽象数据类型
ADT集合的简单实现——用位向量实现(续)
位向量实现的集合类BitSet的定义
template <class T>
class BitSet
{
public:
BitSet(int setsize);
BitSet(const BitSet<T>& x);
~BitSet(void);
BitSet<T>& operator= (const BitSet<T>& x);
int Member(const T& x);
int operator== (const BitSet<T>& x) const; }
11/11/2017
9

最近更新

2025年广西生态工程职业技术学院马克思主义基.. 12页

2025年庐江县招教考试备考题库附答案解析 32页

2025年延安职业技术学院单招职业适应性测试题.. 45页

2025年张北县幼儿园教师招教考试备考题库带答.. 29页

2025年德宏职业学院单招职业技能测试题库带答.. 46页

2025年怀远县幼儿园教师招教考试备考题库带答.. 30页

2025年惠水县幼儿园教师招教考试备考题库带答.. 30页

2025年扶沟县幼儿园教师招教考试备考题库含答.. 30页

2025年新乡医学院三全学院单招职业技能考试题.. 42页

2025年新疆科信职业技术学院马克思主义基本原.. 12页

胖东来周边租金上涨拉动策略 60页

2025年旬邑县招教考试备考题库附答案解析(夺.. 31页

2025年晋中师范高等专科学校马克思主义基本原.. 13页

2025年景德镇陶瓷职业技术学院马克思主义基本.. 13页

2025年松桃苗族自治县招教考试备考题库附答案.. 31页

2025年枣庄科技职业学院单招职业倾向性考试题.. 43页

2025年梧州医学高等专科学校马克思主义基本原.. 12页

2025年正德职业技术学院马克思主义基本原理概.. 12页

2025年武昌职业学院马克思主义基本原理概论期.. 13页

2025年武汉职业技术学院马克思主义基本原理概.. 13页

2025年民办万博科技职业学院马克思主义基本原.. 12页

2025年永宁县招教考试备考题库带答案解析(必.. 31页

2025年永靖县招教考试备考题库及答案解析(夺.. 30页

2025年江汉大学马克思主义基本原理概论期末考.. 13页

2025年江苏经贸职业技术学院马克思主义基本原.. 12页

2025年江西卫生职业学院马克思主义基本原理概.. 12页

2025年江西电子信息职业技术学院马克思主义基.. 13页

2025年沈阳大学马克思主义基本原理概论期末考.. 13页

2025年河北交通职业技术学院单招职业技能测试.. 45页

2025年河北政法职业学院马克思主义基本原理概.. 13页