zoukankan      html  css  js  c++  java
  • set

    SET


    定义:set是C++标准库中的一种关联容器。所谓关联容器就是通过键(key)来读取和修改元素。与map关联容器不同,它只是单纯键的集合。

    需要注意的是:1. set 中的元素是排好序的   2. set 中的值是唯一的,即不会在set中出现两个相同的元素。

    C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为RB树(Red-Black Tree)。(知道就好)

    set 的定义:set<type> s;         例如:set<int> s;

    set 的常用操作:

                               s.begin()        返回set容器的第一个元素

                               s.end()           返回set容器的最后一个元素

                               s.size()           返回当前set容器中的元素个数

                               s.insert(x)       插入 x

                               s.erase(x)       删除 x

                               s.count(x)       查询x是否存在,存在返回1,否则返回0

                               s.empty()        判断 s 是否为空

    set 的优势就是能快速查询一个数是否在一个数组中出现过

  • 相关阅读:
    POJ 1061
    hihocoder 1330
    HDU 1525
    UVALive 3938
    POJ 2528
    HDU 1754
    《ACM-ICPC程序设计系列 数论及其应用》例题个人答案记录
    URAL 1277
    HDU 3746
    HDU 2087
  • 原文地址:https://www.cnblogs.com/chuyds/p/11633905.html
Copyright © 2011-2022 走看看