
C++ STL库
文章平均质量分 63
baodream
这个作者很懒,什么都没留下…
展开
-
C++的一些问题思考
baodream的笔记目录1.关于类中重载sort函数的报错问题2.未完待续1.关于类中重载sort函数的报错问题在类外重载sort函数的cmp直接定义即可,如下图:typedef struct num{ int num; int id;}NUM;bool cmp(NUM a,NUM b){ return a.num<b.num;}class Solution {public: void f原创 2021-04-10 16:21:36 · 236 阅读 · 0 评论 -
C++的STL容器之顺序性容器vector、list、deque
STL对定义的通用容器分三类:顺序性容器、关联式容器和容器适配器。顺序性容器:vector、list、deque关联性容器:set、multiset、map、multimap容器适配器:stack、queue、priority_queue本篇主要总结顺序性容器:(btw:获取迭代器的方法:建对象方式::iterator iter; //例:vector<int>::iterator ...原创 2018-03-27 21:57:37 · 504 阅读 · 0 评论 -
C++的STL容器之关联性容器set、multiset、map、multimap
STL对定义的通用容器分三类:顺序性容器、关联式容器和容器适配器。顺序性容器:vector、list、deque关联性容器:set、multiset、map、multimap容器适配器:stack、queue、priority_queue本篇主要总结关联性容器:(btw:获取迭代器的方法:建对象方式::iterator iter; //例:map<int,string>::itera...原创 2018-03-28 10:58:58 · 1607 阅读 · 0 评论 -
c++ STL模板类string、pair、bitset
1.string类 (1)初始化string对象的方式:string s1; 默认构造函数,s1为空串string s2(s1); 将s2初始化为s1的一个副本string s3("valuee"); 将s3初始化一个字符串面值副本string s4(n,'c'); 将s4 初始化为字符'c'的n个副本cin>>s5; 读取有效字符到遇到空格getline(ci...原创 2018-03-28 19:30:32 · 255 阅读 · 0 评论 -
C++的STL容器之容器适配器:stack、queue、priority_queue
STL对定义的通用容器分三类:顺序性容器、关联式容器和容器适配器。顺序性容器:vector、list、deque关联性容器:set、multiset、map、multimap容器适配器:stack、queue、priority_queue本篇主要总结容器适配器:1、stackstack 模板类的定义在<stack>头文件中。stack 模板类需要两个模板参数,一个是元素类型,一个容器类...原创 2018-03-28 21:37:59 · 1031 阅读 · 0 评论 -
C++的STL模板类 nth_element
在c++的stl库中,提供了nth_element这样一个函数,头文件algorithm它的用法是nth_element(a+l,a+k,a+r)这样它会使a这个数组中区间(l,r)内的第k大的元素处在第k个位置上(相对位置)将第k_th 元素放到它该放的位置上,左边元素都小于它,右边元素都大于它.但是它并不保证其他元素有序!这个函数的期望复杂度是O(n)的 !原理如下: ...原创 2018-10-14 11:18:33 · 411 阅读 · 0 评论 -
STL容器长度复杂度
总结:list的size()接口:O(N)vector的size()接口:O(1)其余STL容器可按下面方法自测。求时间复杂度方法:#include<iostream>#include<list>#include<ctime>#include<vector>using namespace std;int mai...原创 2019-03-11 20:36:15 · 1004 阅读 · 0 评论