码迷,mamicode.com
首页 > 其他好文 > 详细

STL--set

时间:2018-03-22 19:19:25      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:ima   效率   键值   中序   pac   names   高度   body   .com   

set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。
平衡二叉检索树使用中序遍历算法,检索效率高于vector、deque和list等容器,另外使用中序遍历可将键值按照从小到大遍历出来。
构造set集合主要目的是为了快速检索,不可直接去修改键值.并且set容器中有去重的效果

#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
using namespace std;
set<int> s;
set<int>::iterator it;
int main()
{
    s.insert(4);
    s.insert(2);
    s.insert(1);
    s.insert(3);
    s.insert(5);
    s.insert(1);
    for(it = s.begin(); it != s.end(); it++)
        cout<<*it<<" ";
    cout<<endl<<s.size()<<endl;;
    it = s.end();
    s.erase(4);
    for(it = s.begin(); it != s.end(); it++)
        cout<<*it<<" ";
    cout<<endl<<*s.find(1)<<endl;
    return 0;
}

技术分享图片

 

STL--set

标签:ima   效率   键值   中序   pac   names   高度   body   .com   

原文地址:https://www.cnblogs.com/cc-xiao5/p/8625334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!