set

set篇 (平衡二叉树,元素无重复值)

   头文件 #include<set>

1.创建元素

View Code
1 set<int>s ;

2.元素的插入

 

View Code
1     v.insert(8);
2     v.insert(10);
3     v.insert(8);//8出现重复,不执行

 

3.元素的输出(中序遍历)

 

View Code
1     set<int>::iterator it;
2     for(it=v.begin();it!=v.end();it++)
3         cout<<*it<<" ";
4     cout<<endl;
5     set<int>::reverse_iterator rit;//反序输出
6      for(rit=v.rbegin();rit!=v.rend();rit++)
7          cout<<*rit<<" ";

 

4.元素的删除

View Code
1     v.erase(8);//删除键值为8的元素

5.常见函数的说明

  格式: (函数的调用形式)  //(注释)

              v.empty()          // 如果集合为空,返回true
              v.size()             // 集合中元素的数目
              v.find(temp)       //查找键值为temp的元素
              v.rbegin()          // 返回指向集合中第一个元素的反向迭代器
              v.rend()             //返回指向集合中最后一个元素的反向迭代器
              v.count(temp)    //返回某个值元素的个数
              set<int,mycmp>  //可以自定义比较函数mycmp

 

 

posted on 2012-07-25 19:41  L_S_X  阅读(208)  评论(0编辑  收藏  举报

导航