第十五周项目:范型程序
来源:互联网 发布:landmark软件安装 编辑:程序博客网 时间:2024/06/06 19:39
/* *Copyright(c)2016.烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年6月24日 *版本号:v1.0 * *问题描述: *程序输入: *程序输出: */#include <algorithm>#include<set>#include<iterator>#include<iostream>using namespace std;int main(){ multiset<int>eg1;//插入 eg1.insert(1); eg1.insert(100); eg1.insert(5); eg1.insert(1);//是否插入 eg1.insert(10); eg1.insert(9);//遍历set,可以发现元素是有序的 multiset<int>::iterator set_iter=eg1.begin(); cout<<"Set named eg1:"<<endl; for(; set_iter!=eg1.end(); set_iter++) cout<<*set_iter<<" "; cout<<endl;//使用size()函数可以获得当前元素个数 cout<<"Now there are "<<eg1.size()<<" elements in the set eg1"<<endl; if(eg1.find(200)==eg1.end())//find()函数可以查找元素是否存在 cout<<"200 isn't in the set eg1"<<endl; return 0;}
知识点总结:
在用 multiset 的时候,同样需要引用头文件 "#include <set>"。
multiset 多重集合容器是一个可容纳重复元素键值的有序关联容器。与 set 容器一样,使用红黑树作为容器的内部数据结构,元素的搜索操作都是具有对数级的算法时间复杂度。它的 find 和 equal_range 函数,可搜索出某一键值下的所有元素位置。
说得通俗点,multiset 是比 set 更复杂一点点的容器。下面不重复介绍 multiset 其他的概念和函数,直接来几行代码。
0 0
- 第十五周项目:范型程序
- 第十五周项目:范型程序
- 第十五周项目:范型程序
- 第十五周项目:范型程序阅读
- 第十五周项目一-程序填空(范型程序设计)
- 第十五周项目:程序填空
- 第十五周项目:范型程序设计
- 第十五周项目:范型程序设计
- 第十五周项目:范型程序设计
- 第十五周项目1——程序填空(范型程序设计)
- 第十五周项目2-阅读程序
- 第十五周项目2阅读程序
- 第十五周 项目二:阅读程序
- 第十五周项目二 阅读程序
- 第十五周 项目2 程序阅读
- 第十五周项目二:阅读程序
- 第十五周项目二-阅读程序1
- 第十五周项目二-阅读程序2
- Objective-C 运行时(成员变量和属性)
- Android通过JmDNS查找和注册设备的方法
- NioSocket相关知识
- 关于iOS中几种第三方对XML/JSON数据解析的使用
- Ehcache 页面缓存
- 第十五周项目:范型程序
- java 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
- Hu矩
- Qualcomm物联网之智慧城市
- java过滤器和监听器详解
- eclipse-spark开发环境
- 花生棒使用方法图文教程
- 将一个字符串按照最大值最小值连续排列
- 多文件上传(input标签file)