map函数

简介: 最近开发中使用到map函数,就做了一些小整理;map:STL的一个类容器,提供一对一的数据处理(键值对),平常我们都用于处理一对一数据时,在编程上提供快速通道。map内部自建一颗红黑树。 概念:STL容器:Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。

最近开发中使用到map函数,就做了一些小整理;
map:STL的一个类容器,提供一对一的数据处理(键值对),平常我们都用于处理一对一数据时,在编程上提供快速通道。
map内部自建一颗红黑树。
map MapName;
其中val1和val2 的数据类型可以不同,也可以相同,不建议使用void类型。也可以式我们自建的类的类型,即val1和val2都是某种类的对象。c++给map容器提供了以下 个功能一边使用map容器;
添加:(3种方式)
MapName.insert(pair(val1, val2));
MapName.insert(map::value_type(val1, val2));
MapName[val1]=val2;
删除:
map::iterator it::
it=MapName.fine(val1);
if(it==MapName.end())
delete val1;
交换:
交换的式容器,而不是容器内的成员。
map MapName1, MapName2;
map ::iterator it;
MapName1[val1]=val2;
MapName2[val1]=val2;
MapName1.swap(MapName2);
//或者使用swap(MapName1, MapName2);
查找:
map::iterator it::
it=MapName.find(val1);
if(it==MapName.end())
{

 cout<< "not find" << endl;

}
else
{

 cout << "find" <<endl;

}
排序:
map自带排序功能,按key升序排列,不能使用sort函数;

map的基本操作函数:
begin():返回指向map头部的迭代器;
clear():删除所有元素;
count():返回指定元素出现的次数;
empty():如果map为空返回true;
end():返回指向map末尾的迭代器;
equal_range():返回特殊条件的迭代器对;
erase():删除一个元素;
find():查找一个元素;
get_allocator():返回map的配置器;
insert():插入元素;
key_comp():返回比较元素key的函数;
lower_bound():返回键值>=给定元素的第一个位置
max_size():返回可以容纳的最大元素的个数
rbegin():返回一个指向map尾部的逆向迭代器;
rend():返回map中的指向map头部的逆向迭代器;
size():返回map中元素的个数;
swap():交换两个map;
upper_bound():返回键值>给定元素的第一个位置;
value_comp():返回比较元素value的函数;

概念:
STL容器:Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。
红黑树:是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。

以上来自自写,并且参考来自Live的微博:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html
谢谢!!!!!

目录
相关文章
|
JavaScript 前端开发
不能直接在GEE的Map函数中使用循环结构
不能直接在GEE的Map函数中使用循环结构
306 3
Google Earth Engine(GEE)——从列表中少选所需要的数字不用map函数,还能如何实现?简单方法介绍
Google Earth Engine(GEE)——从列表中少选所需要的数字不用map函数,还能如何实现?简单方法介绍
144 0
|
1月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
162 1
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
109 3
|
数据处理 Python
Pandas中的map函数应用
Pandas中的map函数应用
117 2
WK
|
Python
map函数
在Python中,`map()` 是一个内置的高阶函数,接受一个函数和一个或多个可迭代对象作为参数,将指定函数应用于每个元素,并返回包含应用结果的迭代器。若有多个可迭代对象,其元素会并行地传递给函数。`map()` 返回一个迭代器,需用 `list()` 转换。在Python 3中,`map()` 返回迭代器而非列表,并支持 `lambda` 表达式,适用于多种应用场景。注意,当输入的可迭代对象长度不同时,结果仅包含最短对象的长度。
WK
493 1
|
存储 Go 开发者
100天精通Golang(基础入门篇)——第12天:深入解析Go语言中的集合(Map)及常用函数应用
100天精通Golang(基础入门篇)——第12天:深入解析Go语言中的集合(Map)及常用函数应用
144 0
|
JavaScript 前端开发
JavaScript 数组的函数 map/forEach/reduce/filter
JavaScript 数组的函数 map/forEach/reduce/filter
【Python 基础】解释map函数的工作原理
【5月更文挑战第6天】【Python 基础】解释map函数的工作原理
|
JavaScript 安全 前端开发
js的map函数
js的map函数
197 0