- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 集合和 与搜索 C++数据结构 .ppt
集合及其表示
等价类与并查集
静态搜索表
二叉搜索树
最优二叉搜索树
AVL树
小结;集合基本概念;集合中的成员一般是无序的,没有先后次序关系。但在表示它时,常常写在一个序列里。
我们常设定集合中的单元素具有线性有序关系,此关系可记作“”,表示“优先于”。
若a, b是集合中的两个单元素,则ab, a==b, ab三者必居其一;
若a, b, c是集合中的三个单元素,且ab, bc,则ac。(传递性)
整数、字符和字符串都有一个自然的线性顺序。而指针也可以依据其在序列中安排的位置给予一个线性顺序。
集合操作有求集合的并、交、差、判存在等。;集合运算的文氏(Venn)图; void Assign ( Set s1, Set s2 );
void Union ( Set s1, Set s2 );
void Intersection ( Set s1, Set s2 );
void Difference ( Set s1, Set s2 );
int Contains ( Set s, const Type x );
int Equal ( Set s1, Set s2 );
int SubSet ( Set s1, Set s2 );
}; Set operator + ( Set right );
Set operator * ( Set right );
Set operator - ( Set right );
int Contains ( const int x );
int SubSet ( Set right );
int operator == ( Set right );
};; s3 = s1 + s2; //求s1与s2的并 { 0, 1, …, 16 }
s4 = s1 * s2; //求s1与s2的交 { 7, 8, 9 }
s5 = s1 - s2; //求s1与s2的差 { 0, 1, 2, 3, 4, 5, 6 }
index = s1.SubSet ( s4 ); //求s4在s1中首次匹配
cout index endl; //位置, index = 7
equal = s1 == s2; //集合s1与s2比较相等
cout equal endl; //equal为0, 两集合不等
用位向量实现集合时部分操作的实现
Set :: Set (int MaxSetSize) : MaxSize (MaxSetSize) {
assert ( MaxSize 0 );
bitVector = new int [MaxSize];
assert ( bitVector != 0 ); ;;Set Set :: operator = ( Set right ) {
assert ( MaxSize == right.MaxSize );
for ( int i =0; i MaxSize; i++ )
bitVector[i] = right.bitVector[i];
return *this;
}
Set Set :: operator + ( Set right ) {
assert ( MaxSize == right.MaxSize );
for ( int i = 0; i MaxSize; i++ )
bitVector[i] = bitVector[i] || right.bitVector[i];
return *this;
};Set Set :: operator * ( Set right ) {
assert ( MaxSize == right.MaxSize );
for ( int i = 0; i MaxSize; i++)
bitVector[i] = bitVector[i] right.bitVector[i];
return *this;
}
Set Set :: operator - ( Set right ) {
assert ( MaxSize == right.MaxSize );
for ( int i = 0; i MaxSize; i++ )
bitVector[i] = bitVe
您可能关注的文档
- 第七章 营运资金相关管理 财务相关管理(第五版).ppt
- 第七章 蒸馏技术知识 制药单元操作技术知识().ppt
- 第七章 薪酬体系设计相关管理 人力资源开发与相关管理 .ppt
- 第七章 行动研究法 学前教育科学研究基本方法.ppt
- 第七章 行政公文写作相关知识概说 现代应用文书写作(第三版) 电子教案.ppt
- 第七章 超声波传感器 《自动检测技术知识及应用(第2版)》课件.ppt
- 第七章 跨国公司的组织相关管理 跨国公司经营与相关管理 .ppt
- 第七章 辅助电器系统 汽车电器设备和 与维修 课件 ppt.ppt
- 第七章 进口保护政策: 非关税措施 《国际贸易理论和 与实务》PPT.ppt
- 第七章 遥感应用 遥感技术知识电子教案.ppt
- 第七章 雷电放电及防雷保护装置 高电压技术知识课件.ppt
- 第七章 青少年行为和 与社会环境 人类行为和 与社会环境 .ppt
- 第七章 非线性系统分析 matlab simulink和 与控制系统仿真 第三版 课件.ppt
- 第七章 非线性编辑系统的相关管理 视音频编辑课件.ppt
- 第七章 项目成本相关管理 项目相关管理课件.ppt
- 第七章 预测精度测定和 与预测评价 预测和 与决策 .ppt
- 第七章 领导者和 与组织行为 组织行为学(第三版)课件.ppt
- 第七章 高级OOP特性 3 PHP与MySQL5程序的设计 .ppt
- 第七章 高级OOP特性 4 PHP与MySQL5程序的设计 .ppt
- 第七章 鲁棒控制与鲁棒控制器的设计 《控制系统仿真与CAD》精品课课件.ppt
最近下载
- 成人鼻肠管的留置与维护(2021团体标准解读)全文.pptx
- 【国家标准】国家职业技能标准 (2019年版) 起重装卸机械操作工.pdf VIP
- 小儿轮状病毒性肠炎护理ppt.pptx
- Pilon骨折精品课件.ppt VIP
- 中纺机集团对下属企业工资总额管理办法介绍.docx VIP
- 中国银行新疆区分行招聘笔试试题2024 .pdf VIP
- 2025中国银行新疆区分行社会招聘笔试备考题库及答案解析.docx VIP
- 2024电能计量装置典型设计低压用电客户.docx VIP
- 粗轧机AWC液压控制系统故障原因分析和改进.pdf VIP
- 2025年中国银行社会招聘备考试题及答案解析.docx VIP
文档评论(0)