zoukankan      html  css  js  c++  java
  • set

    set
    set是集合,set中不会包含重复的元素,这是和vector的区别。
    定义:
    定义一个元素为整数的集合a,可以用
    set<int> a;
    基本操作:
    对集合a中元素的有
    插入元素:a.insert(1);
    删除元素(如果存在):a.erase(1);
    判断元素是否属于集合:if (a.find(1) != a.end()) ...
    返回集合元素的个数:a.size()
    将集合清为空集:a.clear()
    集合的并,交和差
    set_union(a.begin(),a.end(),b.begin(),b.end(),insert_iterator<set<int> >(c,c.begin()));
    set_intersection(a.begin(),a.end(),b.begin(),b.end(),insert_iterator<set<int> >(c,c.begin()));
    set_difference(a.begin(),a.end(),b.begin(),b.end(),insert_iterator<set<int> >(c,c.begin()));
    (注意在此前要将c清为空集)。
    注意:
    很重要的一点,为了实现集合的快速运算,set的实现采用了平衡二叉树,因此,set中的元素必须是可排序的。如果是自定义的类型,那在定义类型的同时必须给出运算符<的定义

  • 相关阅读:
    http
    VUE-1
    AJAX
    html常用标签
    CSS网页布局
    概念整理3
    SEO
    概念整理2
    var
    概念整理
  • 原文地址:https://www.cnblogs.com/byfei/p/14104749.html
Copyright © 2011-2022 走看看