- 2
- 0
- 约2.17万字
- 约 147页
- 2019-05-06 发布于广东
- 举报
集合及其表示
并查集
静态搜索表
二叉搜索树
AVL树;集合基本概念; colour = { red, orange, yellow, green, black, blue, purple, white }
name = { “An”, “Cao”, “Liu”, “Ma”, “Peng”, “Wang”, “zhang” }
集合中的成员一般是无序的,但在表示它时,常写在一个序列里。
常设定集合中的单元素具有线性有序关系,此关系可记作“”,表示“优先于”。
整数、字符和字符串都有一个自然线性顺序。指针也可依据其在序列中安排的位置给予一个线性顺序。;集合(Set)的抽象数据类型; 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);
};用位向量实现集合抽象数据类型;集合的位向量(bit Vector)类的定义
#include assert.h
const int DefaultSize = 100;
class Set {
private:
int * bitVector;
int MaxSize;
public:
Set ( int MaxSetSize = DefaultSize );
~Set ( ) { delete [ ] bitVector; } ; void MakeEmpty ( ) {
for ( int i = 0; i MaxSize; i++ )
bitVector[i] = 0;
}
int GetMember ( const int x ) {
return x = 0 x MaxSize ?
bitVector[x] : -1; }
int AddMember ( const int x );
int DelMember ( const int x );
Set operator = ( Set right );
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, …, 6 }
// s1 : { 0, 1, 2, …, 9 }
index = s1.SubSet ( s4 ); //s4在s1中首次匹配
cout index endl; //位置,index = 7
// s1 : { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
// s4 : { 7, 8, 9 }
equal = s1 == s2; //集合s1与s2比较相等
cout equal endl; //为0, 两集合不等;用位向量实现集合时部分操作的实现
Set :: Set (int MaxSetSize) :
MaxSize (MaxSetSize) {
assert ( MaxSize 0 );
bitVector = new int [MaxSize];
assert ( bitVector != 0 );
for ( int i = 0; i MaxSize; i++ )
您可能关注的文档
- 北京交通大学供应链管理课件第九讲 供应链信息管理.ppt
- 北京交通大学供应链管理课件第六讲 供应链物流管理――运输.ppt
- 北京交通大学供应链管理课件第七讲 供应链物流管理――库存.ppt
- 北京交通大学供应链管理课件第三讲 供应链战略及供应链的构建.ppt
- 北京交通大学供应链管理课件第十讲 供应链管理方法.ppt
- 北京交通大学供应链管理课件第四讲 供应链合作伙伴的选择.ppt
- 北京交通大学供应链管理课件第五讲 供应链业务流程重组.ppt
- 北京交通大学供应链管理课件第一讲 供应链概述.ppt
- 北京交通大学管理学课件:第二章 管理思想的演进.ppt
- 北京交通大学管理学课件:第九章 激励 .ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 安徽财经大学《思想道德与法治》2021–2022学年期末试卷.pdf VIP
- 宋庆龄的故居课件.pptx VIP
- 小学数学新苏教版三年级下册 年、月、日的秘密 第2课时 年、月、日知识知多少 教学课件(2026春).pptx VIP
- 镜鞘类器械的清洗处理流程及损坏原因分析.pptx VIP
- 安徽财经大学《思想道德与法治》2016-2017学年期末试卷.pdf VIP
- 2026考研政治真题及详解.pdf
- DL_T 802.7-2023 电力电缆导管技术条件 第7部分:非开挖用塑料电缆导管.pdf VIP
- 有色金属矿山排土场设计规范.pdf VIP
- 宋代医书印刷传播.docx VIP
- 2023-2024学年浙江省绍兴市柯桥区统编版四年级上册期末考试语文试卷[含答案] .pdf VIP
原创力文档

文档评论(0)