Pascal的集合

OI爱好者(OIFans.cn)
www.oifans.cn

    以已知序数类型值的集合为值,所构成的类型是集合类型,称已知序数类型为基类型。集合类型的定义形式为:
        集合类型名=set of 基类型   
    限定基类型为枚举类型、字符型、布尔型以及它们的子界和整型子界。由于基类型中不能超过256个可能值,且它们的序数值应在0..255之间,因此基类型不能是短整型、整型、长整型。   
    表示一个集合值的最通用的方法是逐个枚举集合的元素。下面是集合值标记的例子:
      [3,9,15,20] {由3,9,15,20组成的集合}
      [ ] {空集}
      [’l’..’p’,’z’ ]{由字符l,m,n,o,p,z组成的集合}
    两个相连的集合对象之间,可以通过下列运算符进行运算

    集合运算符:
      +  产生一个包含两个集合元素的集合
      *  产生一个只包含两个集合元素公共元素的集合
      -  产生一个包含所有属于第一个集合、但不属于第二个机和的元素的集合
    例如:
      [A,B,C]+[D]等于[A,B,C,D]
      [A,B,C]*[A]等于[A]
      [A,B,C]-[A]等于[B,C]

    关系运算符:
      =  检查两个集合所包含的元素相同
      <>  检查两个集合不相等
      <=  检查第一个集合中的元素都在第二个集合中出现       >=  检查第一个集合中的元素包含第二个集合中的所有元素
      in  检查集合基类型的一个元素属于集合
    例如:
      [A,B,C]=[A,B,C] 等于TRUE
      [A,B,C]<>[C,B,A] 等于FALSE