J jackchin Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-06 #2 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的子集
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的子集
J jackchin Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-06 #3 由于小集合的实现是一个整数 我用集合的一个用法,就是用于判断一个整数它某一位是1还是0, 或让一个整数某一位为1或0 例如,集合[0,2] 就是用整数 5 表示的 i in A 就表示 整数第i位是1 当然如果不用集合,可以象C语言那样用位运算,程序可读性差
由于小集合的实现是一个整数 我用集合的一个用法,就是用于判断一个整数它某一位是1还是0, 或让一个整数某一位为1或0 例如,集合[0,2] 就是用整数 5 表示的 i in A 就表示 整数第i位是1 当然如果不用集合,可以象C语言那样用位运算,程序可读性差
E einsteingod Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-06 #4 一个集合最多只能有255个元素. 只有有序的类型才能跟关键字set of. 用in运算符来判断一个给定的元素是否在一个集合中. 尽可能地用Include()和Exclude()来增删元素,尽可能地少用+、-运算符。因为Include()和Exclude()仅需要一条机器指令,而+和-需要13+6n(n 是集合的按位的长度)条机器指令。
一个集合最多只能有255个元素. 只有有序的类型才能跟关键字set of. 用in运算符来判断一个给定的元素是否在一个集合中. 尽可能地用Include()和Exclude()来增删元素,尽可能地少用+、-运算符。因为Include()和Exclude()仅需要一条机器指令,而+和-需要13+6n(n 是集合的按位的长度)条机器指令。