总结关于map的一些基本用法
map 的用法:
#include
map 是映射,一般用于字符串和整数之间的映射;实现哈希表;字符串之间的映射。
map<映射之前的类型,映射之后的类型>
例如:map<char,int>mp;
mp[‘q’]=1;
map<string,int>::iterator it;
MA=it->second;(指的是int型数据)
Maxtrx=it->first;(指的是string型字符串);
其中常用的函数有;
begin():返回第一个元素地址;
erase():删除一个元素;
find():查找一个元素;
clear():清楚所有元素;
count():返回指定元素出现的次数;
empty():返回和stack和queue一样;
end():返回最后一个元素后的一个元素地址。
举个例子:这道题是HDU上的一道关于map基本应用的题
题意:给出单词,记录每个单词出现的次数,出现次数最多的将该单词最后输出就可以了。
#include<iostream>
#include<algorithm>
#include<map>
#include<cstring>
#include<cmath>
using namespace std;
int main(){int n;while(cin>>n){if(n==0)break;map<string,int>Ball;string TR;string Maxtrx;for(int i=0;i<n;i++){cin>>TR;Ball[TR]++;}int MA=0;map<string,int>::iterator it;for(it=Ball.begin();it!=Ball.end();it++){if(it->second>MA){MA=it->second;Maxtrx=it->first;}}cout<<Maxtrx<<endl;}return 0;
}
/*
输入:
5
green
red
red
green
red
输出:red
总结关于map的一些基本用法相关推荐
- map函数的简单用法。
在这里感谢新浪博客的daylive的博文: Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1. map ...
- getordefault java_Java map.getOrDefault()方法的用法详解
Map.getOrDefault(Object key, V defaultValue)方法的作用是: 当Map集合中有这个key时,就使用这个key值: 如果没有就使用默认值defaultValue ...
- js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法
js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...
- python map lambda 分割字符串_python之lambda、filter、map、reduce的用法说明(基于python2)...
python中有一些非常有趣的函数,面试的时候可能会遇到.今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,m ...
- python怎么用lambda和map函数_Python之lambda匿名函数及map和filter的用法
现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}] t1 = (('a'), ('c')) t2 = ( ...
- ES6 Map和Set的用法笔记
一.Map 1.概念:Map用来保存键值对,类似于字典类型.任意值(对象或者原始值)都可以作为一个键或者一个值. 2.Maps 和 Objects 用法比较 Object对象的键只能是字符串或者 Sy ...
- STL中map和string, vector 用法详解
1. map 用法详解 std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成 ...
- map和multimap的用法详解
一.map的文档总结 1.map是关联式容器,它按照key值比较存储,默认是小于: 2.在map中,键值key通常用于唯一的标识元素,而值value中存储与此键值key关联的内容:键值key和valu ...
- c++ list, vector, map, set 区别与用法比较
List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]. Vector对于随机 ...
最新文章
- glance系列一:glance基础
- 高标准,严要求!数据中心发电机组的调试与验收工作
- PHP中的urlencode和urldecode
- POJ2112 Optimal Milking
- .NET Framework总结二
- 浅析android应用增量升级
- centos8 安装docker_利用Jenkins和Docker实现小公司的自动部署
- zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)
- 线程相关函数(1)-pthread_create(), pthread_join(), pthread_exit(), pthread_cancel() 创建取消线程...
- 多方安全计算、联邦学习、可信计算 对比区别
- 网络抖动多少ms算正常_网络延迟多少ms算正常 - 卡饭网
- web前端@css选择器
- PHP序列化与反序列化
- 基于java的志愿信息管理系统_基于jsp的志愿者管理系统-JavaEE实现志愿者管理系统 - java项目源码...
- 值得看三次的高干文_6本好看的高干文推荐,每本都值得看三次!
- ABAP 客户主数据批量导入
- 【企业微信】自建应用可信域名验证
- 屏幕录制:4Easysoft Screen Recorder Mac中文版
- 微信步数-小米运动步数霸榜教程
- Android屏幕上涂鸦画笔标记的实现