set 类型 应该怎么用?(5分)

  • 主题发起人 主题发起人 sunjialong
  • 开始时间 开始时间
S

sunjialong

Unregistered / Unconfirmed
GUEST, unregistred user!
set 类型 应该怎么用?
 
set 就是集合,成员都是枚举类型,而且集合的元素有限,好象最多256,
不能象我们在数学中用集合的那样,可以很大或无穷无尽
var
e: 0..31;
A, B: set of e;
集合的运算
A := A + [e] //添加元素
A := A - [e] //删除元素
A := A - B //集合的差
A := A + B //并运算
A := A*B //交运算
集合的比较运算
e in A //元素e是否在集合A中
A = B //集合相等
A > B //B是A的子集
 
由于小集合的实现是一个整数
我用集合的一个用法,就是用于判断一个整数它某一位是1还是0,
或让一个整数某一位为1或0
例如,集合[0,2] 就是用整数 5 表示的
i in A 就表示 整数第i位是1
当然如果不用集合,可以象C语言那样用位运算,程序可读性差
 
一个集合最多只能有255个元素.
只有有序的类型才能跟关键字set of.
用in运算符来判断一个给定的元素是否在一个集合中.
尽可能地用Include()和Exclude()来增删元素,尽可能地少用+、-运算符。因为Include()和Exclude()仅需要一条机器指令,而+和-需要13+6n(n 是集合的按位的长度)条机器指令。
 
很感谢,但是我已经用不到了
 
很感谢,但是我已经用不到了
 
多人接受答案了。
 
后退
顶部