1.1 头文件:#include
1.2 实现原理:①map使用红黑树,中序遍历是有序的;②unordered_map通过哈希表实现,无序,查找复杂度是O(1)。
1.3 适用场景:map适用于排序场景;unordered_map适用于存储、查找场景。
1.4 注意:map和unordered_map的insert方法不会覆盖重复元素,而是跳过本次操作;可以通过重载的[]方式进行覆盖。
2. 数组的批量初始化(以bool类型为例)2.1 一维数组:通过确定false值可批量设置数组其它元素为false,但如果想通过true值批量设置其它元素,则会失败,如下图。
2.2 二维数组: 通过false值批量设置二维数组(数组大小是变量)其它元素无法成功;而当数组大小是字面量时,可以设置成功,如下。
2.3 memset:通过C语言拓展来的memset函数可以对数组进行批量设置,但是该方式是对逐字节赋值,对于int类型数组则会出错,如下。
2.4 vector:对于静态数组,不涉及元素插入和删除,使用vector时,不存在性能问题,可以使用vector对数组进行初始化,免去上述问题。



