STL map 常见用法详解】的更多相关文章

<算法笔记>学习笔记 map 常见用法详解 map翻译为映射,也是常用的STL容器 map可以将任何基本类型(包括STL容器)映射到任何基本类型(包括STL容器) 1. map 的定义 //单独定义一个map map<typename1, typename2> mp; //map和其他的STL容器在定义上有点不同 //因为 map 需要确定映射前类型(键key)和映射后类型(值value) //其中第一个是键的类型,第二个是值的类型 //字符串到整型的映射 //必须使用string…
map的定义 map<typename1, typename2> mp; map需要确定映射前类型和映射后类型,所以需要在<>内填写两个类型,第一个是键的类型,第二个是值的类型. 注:如果是字符串到整型的映射,必须使用string而不能使用char数组. map<string, int> mp; map容器内元素的访问 map可以通过下标访问或通过迭代器访问. (1)通过下标访问 1 #include <iostream> 2 #include <ma…
<算法笔记>学习笔记 pair 常见用法详解 //pair是一个很实用的"小玩意",当想要将两个元素绑在一起作为一个合成元素, //又不想因此定义结构体时,使用pair可以很方便地作为一个替代品. //也就是说,pair实际上可以看作一个内部有两个元素地结构体, //且这两个元素的类型是可以指定的. struct pair { typename1 first; typename2 second; }; 1. pair的定义 //要使用pair,应先添加头文件#include…
<算法笔记>学习笔记 stack 常见用法详解 stack翻译为栈,是STL中实现的一个后进先出的容器.' 1.stack的定义 //要使用stack,应先添加头文件#include <stack>, 并在头文件下面加上"using namespace std" //定义 stack< typename > name; 2. stack容器内元素的访问 //由于栈(stack)本书就是一种后进先出的数据结构,在STL的stack中只能通过top()来…
<算法笔记>学习笔记 priority_queue 常见用法详解 //priority_queue又称优先队列,其底层时用堆来实现的. //在优先队列中,队首元素一定是当前队列中优先级最高的那一个. 桃子(优先级 3) 梨子(优先级 4) 苹果(优先级 1) //那么出队顺序是:梨子(4) -> 桃子(3) -> 苹果(1) //可以在任何时候往优先队列里面加入(push)元素,而优先队列底层的数据结构对(heap) //会随时调整结构,使得每次的队首元素都是优先级最大的 1. p…
<算法笔记>学习笔记 queue 常见用法详解 queue翻译为队列,在STL中主要则是实现了一个先进先出的容器. 1. queue 的定义 //要使用queue,应先添加头文件#include <queue>,并在头文件下面加上"using namespace std;",即可使用. //定义写法 queue< typename > name; //typename 可以是任意基本数据类型或容器 2. queue容器内元素的访问 //由于队列(qu…
<算法笔记>学习笔记 set 常见用法详解 set是一个内部自动有序且不含重复元素的容器 1. set 的定义 //单独定义一个set set<typename> name: //这里的typename可以是任何基本类型 set<int> name; set<double> name; set<char> name; set<node> name; //node是结构体的类型 //如果typename是一个STL容器,那么定义时要记得…
<算法笔记>中摘取 vector常见用法详解 1. vector的定义 vector<typename> name; //typename可以是任何基本类型,例如int, double, char, 结构体, STL标准容器 vector<int> name; vector<double> name; vector<char> name; vector<node> name; //node是结构体 //如果typename也是一个ST…
string 常见用法详解 1. string 的定义 //定义string的方式跟基本数据类型相同,只需要在string后跟上变量名即可 string str; //如果要初始化,可以直接给string类型的变量进行赋值 string str = "abcd"; 2. string 中内容的访问 (1) 通过下标访问 //一般来说,可以直接像字符数组那样去访问string #include <stdio.h> #include <string> using n…
queue的定义 queue<typename> name; queue容器内元素的访问 由于队列本身就是一种先进先出的限制性数据结构,因此在STL中只能通过front()来访问队首元素,或是通过back()来访问队尾元素. 示例: 1 #include <iostream> 2 #include <queue> 3 using namespace std; 4 queue<int> q; 5 int main() 6 { 7 for(int i=0;i&l…