- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STLset-九野
tempSet.find() 是 O(log n )//不是木有时间的- =
Set容器里面删除一个给定的值
A.erase(要删除的值)
for(it=b.begin();it!=b.end();it++)
{
if(find(a.begin(),a.end(),*it)!=a.end())
a.erase(*it); //删除a中 *it 的函数 但是删除以后 这个指针就指向一个不知道什么的东西 可以多加个变量来代替
}
这里的find 这几个参数是 finf( 从a的头开始找,找到a的尾, 找里面有没有*it 的值)
**** 这个第一第二个参数默认为头尾 可以不写
Set默认排序是小到大
#includeset
using namespace std;
===
返回第一个元素的定位器(iterator)的地址。
#includeset
using namespace std;
set char ctr ; //定义一个char 的set容器
set char::iterator cp; //定义一个set 里的指针
ctr.insert(a);
ctr.insert(b);
cp=ctr.begin; //指向到ctr 的开始位置
Ctr.clear; //清空set 容器
ctr.size () ; //返回容器的大小
If(ctr.empty()) //空即是真
//set 容器为空时
coutThe container is emptyendl;int i;
i=ctr.count(a); //求出关键字为字符a的元素的个数
Ctr.erase(cp); //删除 ctr 的cp 位置的元素
set int::reverse_iterator rcp;求出与给定的关键字相等的元素的定位器。
找到该元素时,返回一个指向关键字为_Key 的元素的定位器,否则返回一个指向set 容器的结
束的定位器。
if(ctr1==ctr2) //当ctr1 与ctr2 相同时
coutThey are equalendl;
else //当ctr1 与ct2 不同时
coutThey are not equalendl;
两个 set 容器的大小比较是基于第一个不相同的元素的大小比较。
函数返回值:
当_Left=_Right 时,返回True,否则返回False。※ 1 ※
C++ 中的set 容器
内容提要:在标准模板库(STL)中提供了很多的容器,它们是存储对象的对象。本文主要介绍
STL 中的关联容器——set 容器,内容包括set::begin、set::clear、set::count、set::empty、set::
end 等26 种函数。本容器是以模板的形式设计的,能应用于广泛的数据类型。
关键字:begin、clear、count 、empty、end、find、insert
引言:set 是一个容器,它用于储存数据并且能从一个数据集合中取出数据。它的每个元素的值
必须惟一,而且系统会根据该值来自动将数据排序。每个元素的值不能直接被改变。
正文:
1 set 容器
set 容器简介:
set 是一个容器,它用于储存数据并且能从一个数据集合中取出数据。它的每个元素的值必须惟
一,而且系统会根据该值来自动将数据排序。每个元素的值不能直接被改变。
需加载的头文件:
#includeset
using namespace std;
模板原型:
template
class Key,
class Compare=lessKey,
class Allocator=allocatorKey
说明:
表 1 为set 的参数说明。
表 1 set 的参数说明
参数 含义
Key 存储在set 容器中的关键字的数据类型
Compare 它能提供比较两个元素的函数来决定它们在set 容器中的相
对位置。它是可选的,它的默认值是lesskey
allocator 它代表存储管理设备。它是可选的, 它的默认值为
allocatorKey
set 容器有以下的特点:
(1)它是一个相关联的容器,它的大小可以改变,它能根据关键字值来提高读取数据的能力。
(2)它提供一个双向的定位器来读写取数据。
(3)它已经根据关键字和一个比较函数来排好序。
(4)它的每一个元素的关键字是惟一的,因此每一个值至多与一个元素对应。
(5)它是一个简单的容器,因为它的元素的值就是它的关键字。
(6)它是一个模板类,因为它提供一个一般且具有独立性的容器。
成员变量:
set 的成员变量说
您可能关注的文档
- Staub铸铁锅菜谱.docx
- STC12C54.doc
- 让甘泉滋润原野浅论农村小学毛笔字教学.doc
- 讨好女友需掌握的后期技巧.doc
- STC89C51智能温度控制程序.doc
- STCEEPROM字符型数组写操作子程序(带扇区擦除保护).doc
- 议论文阅读复习教案.doc
- 论“こと”的功能和意义.doc
- cn_en_Windows_7多版本已写入激活工具装完自动激活.docx
- 论21世纪信息技术的发展趋势.doc
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
最近下载
- 天津财经大学2023-2024学年《经济法》期末考试试卷(B卷)附标准答案.docx
- 法律尽职调查清单-医药公司并购.doc
- 广东省广州市天河区2024年数学六年级第一学期期末检测模拟试题含解析.doc VIP
- 操作系统原理 习题及答案(机工孟庆昌第2版).doc
- 2024-2023-2024年中考语文三年真题分类汇编(全国版)19童话 试卷(含答案解析).docx VIP
- 国开02150_计算机网络(本)-机考复习资料.docx
- 天津财经大学2023-2024学年《经济法》期末考试试卷(A卷)附标准答案.docx
- 2023年BOM主管年度总结及下一年展望.pptx VIP
- 统编版高中语文选择性必修中册《修辞立其诚》PPT教学课件.pptx VIP
- 天津市南开区2023-2024学年七年级上学期期末数学试题(含答案).pdf VIP
文档评论(0)