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 的优势就是能快速查询一个数是否在一个数组中出现过

  • 相关阅读:
    深入理解linux启动过程
    Oracle 12c 的新功能:模式匹配查询
    AIX 常用命令汇总
    Oracle 11g ADRCI工具使用
    AIX TL的升级和回退
    oracle redo log的维护
    202. Happy Number
    198. House Robber
    203. Remove Linked List Elements
    217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/chuyds/p/11633905.html
Copyright © 2011-2022 走看看