
stl的广泛应用
小小一只jerry
哈哈哈
展开
-
关于动态数组vector的使用方法
STL 在头文件 <vector> 提供了一个可变长的数组 vector,它支持动态的插入、删除操作。 以下代码声明了一个 vector,它的每个元素类型为 int,初始元素数量为 0。 std::vector<int> v; 以下代码声明了一个 vector,它的每个元素类型为 int,初始元素数量为 n。 std::vector<int> ...原创 2018-11-03 20:20:13 · 711 阅读 · 0 评论 -
关于其他stl
集合 set STL 在头文件 <set> 中提供了一个有序集合 set,其中的元素全部是唯一的,并且插入进的元素自动按照升序排列,但 set 不支持通过下标定位某个元素,只能通过迭代器遍历。 以下代码声明了一个 int 类型的集合。 std::set<int> s; 使用 insert() 在集合中加入一个元素,其时间复杂度为O(logn)。 使用 erase...转载 2018-11-03 20:28:11 · 158 阅读 · 0 评论 -
set与multiset详解,保证学会
听说今年TGT3用到了multiset,蒟蒻我还不会呢,抓紧过来学一发set和multiset。 内容其实都写注释里了,大部分人应该都能看懂。 1、结构 set和multiset会根据特定的排序原则将元素排序。两者不同之处在于,multisets允许元素重复,而set不允许重复。 只要是assignable、copyable、comparable(根据某个排序准则)的型别T,都...原创 2019-02-17 21:22:32 · 1019 阅读 · 0 评论