- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE
PAGE1
集合与记录类型
§6.1集合类型
§6.1.1集合类型的定义
集合是同类型对象的一个汇集,它是指同类型对象汇集在一起构成的数据结构.集合的每一个对象称为集合的元素.集合元素必须是有序简单数据类型,集合元素的类型称为集合的基类型.集合的一般形式为:
TYPE类型标识符=setof基类型;
基类型可以是整型、字符型、布尔型、枚举型、子界型等,但不能是实型或结构类型.
例如:
TYPEletter=setof‘A’..‘Z’;
varch1,ch2:letter;
也可以直接写成:
varch1,ch2:setof‘A’..‘Z’;
在Pascal中集合是用一组括在方括号中的元素来表示,元素之间用逗号分隔.如:
[A,B,C,D]是四个枚举量的集合
[1..20]表示1到20的所有整数的集合
[‘0’]是单元素集
[]表示空集
一个集合类型变量的取值,可以是基类型中所有元素按不同的组合而构成的子集.例如,上面说明变量ch1的类型是letter,它可以是下列的组合:
[‘A’..‘Z’]全集
[‘A’,‘B’,‘Q’]任一子集
[‘A’..‘C’,‘X’..‘Z’]
[‘A’]单元素集
[]空集
空集与所有的集合类型都兼容.
§6.1.2集合类型的运算
ch1:=[[‘A’..‘C’]];
是合法的集合赋值.对集合除可以进行赋值运算外,还可以进行以下运算:
·交(*)运算:两集合之交S1*S2为一集合,所得元素由S1、S2中相同的元素组成.
如:[0..7]*[0..4]=[0..4]
·并(+)运算:两集合之并S1+S2为一集合,所得元素由S1、S2中所有相同的元素组成.如:[0..7]+[0..4]=[0..7]
[0,1]+[1,4,6]=[0,1,4,6]
·差(-)运算:两集合之差S1-S2为一集合,所得元素由只存在于S1而不在S2的那些元素组成.如:[0..7]-[0..4]=[5..7]
·比较运算:集合可进行“=”、“=”、“=”、“”等比较运算:
等于“=”——S1=S2,若S1与S2中所有元素均相同,结果为true,否则为false.
如:[0..4]=[0..4]结果为true
[0..7]=[0..4]结果为false
不等于“”——S1S2,S1与S2中至少有一个元素不同,
如:[0..7][0..4]结果为true
[0..4][0..4]结果为false
包含“=”——S1=S2表示S2是S1的子集.
被包含“=”——S1=S2表示S1是S2的子集.
如:[0..7]=[0..4]结果为true
[0..7]=[0..4]结果为false
[]=[0..4]结果为true
·检查(in)运算:用来检查某一元素是否属于某一集合.如:
1in[0..4]结果为true
5in[]结果为false
‘A’in[‘A’..‘Z’]结果为true
§6.1.3集合类型的表达式
集合表达式是由集合常数、集合变量、集合构造符和集合运算符组成.如:
k:=5;
ch2:=[1,2,3,4]+[k];
运行之后,ch2中就会有5个元素:1、2、3、4、5.
注意:[1..5]与[1,2,3,4,5]两种表达式是等价的.
集合运算相当快,在程序中常用集合表达式来描述复杂的测试.
例如,条件表达式:
(ch=’T’)or(ch=’u’)or(ch=’R’)or(ch=’B’)
可用集合表达式表示为:
chin[‘T’,
您可能关注的文档
- 高中生物竞赛辅导试题强化材料.doc
- 高中生物竞赛培优教程:第五章 遗传学与进化.doc
- 高中生物竞赛试题 第四章 生命活动的调节(二).doc
- 高中信息技术 竞赛班数据结构专项培训教程 01数据结构概论教案.doc
- 高中信息技术 竞赛班数据结构专项培训教程 02线性表教案.doc
- 高中信息技术 竞赛班数据结构专项培训教程 06广义表教案.doc
- 高中信息技术 竞赛班数据结构专项培训教程 08图教案.doc
- 高中信息技术奥林匹克信息学竞赛班第七课过程与函数提高第二阶段培训.doc
- 2026及未来5年中国原鬃市场数据分析研究报告.docx
- 2026及未来5年中国表面贴皮酒壶市场数据分析研究报告.docx
- 2026及未来5年中国活动管式冷却器市场数据分析研究报告.docx
- 2026及未来5年中国手动端子液压钳市场数据分析研究报告.docx
- 2026及未来5年中国环保毡布章市场数据分析研究报告.docx
- 2026及未来5年中国镀锌包装箱插耳模具市场数据分析研究报告.docx
- 2025年中国水溶性多维电解质数据监测报告.docx
- 2025年中国外墙弹性缎面乳胶漆数据监测报告.docx
- 2025年中国金属数字键盘数据监测报告.docx
- 2026及未来5年中国精磨砂纸市场数据分析研究报告.docx
- 2026及未来5年中国PU榔皮手套市场数据分析研究报告.docx
- 2026及未来5年中国涡轮三通四密封球阀市场数据分析研究报告.docx
原创力文档


文档评论(0)