#include
using
namespace
std;
int main();
multiset
s(a,a+n); //多重集
//set 不支援迭代器相減 iterator1-iterator
/* for(int i=0;iprintf("elements in set:\n");//輸出集合中元素
copy(s.begin(),s.end(),ostream_iterator(cout," "));
cout
printf("size of set = %d\n",s.size());
int x=10;
//查詢元素是否存在
set::iterator i = s.find(x); //尋找集合中是否存在元素4,若存在返回其iterator,否則返回
if(i!=s.end())
printf("exist the element %d\n",*i);
else
printf("not found %d!\n",x);
//統計元素個數
int cnt=s.count(4); //統計4的個數
printf("count of 4 = %d\n",cnt);
//二分查詢元素
i=s.lower_bound(2);
printf("lower_bound = %d\n",*i); //返回 2
i=s.upper_bound(2);
printf("upper_bound = %d\n",*i);//返回 4
}
set 基本操作
set myset set iterator it insert 插入乙個元素 begin 返回set容器的第乙個元素 end 返回set容器的最後乙個元素 clear 刪除set容器中的所有的元素 empty 判斷set容器是否為空 max size 返回set容器可能包含的元素最大個數 size...
集合set的基本操作
集合是乙個無序的,不重複的資料組合,它的主要作用如下 常用操作 1 a set 1,2,3,4,5 2 b set 4,5,6,7,8 34 print a.intersection b 交集 5print a b 67 print a.union b 並集 8print a b 910 print...
set的基本使用
set的英文意思是 集合 集合都不陌生吧,集合的特點有唯一性,即 每乙個元素只有乙個,所以set可以用來 去重 操作,set還有預設的排序。1 標頭檔案 2 定義 setq 3 輸入 插入 insert x 4 有序輸出 set iterator it for it q.begin it q.end...