![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL
sunny_pei
这个作者很懒,什么都没留下…
展开
-
next_permutation(全排列算法)
STL提供了两个用来计算排列组合关系的算法,分别是next_permutation和prev_permutation。首先我们必须了解什么是“下一个”排列组合,什么是“前一个”排列组合。考虑三个字符所组成的序列{a,b,c}。 这个序列有六个可能的排列组合:abc,acb,bac,bca,cab,cb...转载 2018-09-04 17:55:58 · 296 阅读 · 0 评论 -
STL之Set:Set的基本用法
转载自https://blog.csdn.net/ac_hexin/article/details/52042562        set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的的数据结构,在插入元素时,它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点的键值,而小于右...转载 2018-08-19 16:15:57 · 739 阅读 · 0 评论 -
vector的使用总结及常用vector操作
一、C++ vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分,使用时需包含头文件:#include <vector>二、C++ vector类有两种使用方式:第一种:STL方式vector< string > text;1. 我们向 vector 中插入元素,而不再是索引元素,以及向元素赋值...转载 2018-09-07 11:55:41 · 1387 阅读 · 1 评论 -
getline()的使用详解
一、getline(&nbsp;)&nbsp;int main(){ string line: while(getline(cin,line)) cout&lt;&lt;line&lt;&lt;endl; return 0;}getline()的原型:头文件:#include&nbsp;&lt;string&gt;istr转载 2018-10-04 17:12:46 · 4918 阅读 · 0 评论 -
string——erase用法
erase的3种用法:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator last ); erase(pos,n); 删除从pos开始的n个字符,比如...原创 2018-10-05 21:20:47 · 2708 阅读 · 0 评论