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的一些基本用法相关推荐

  1. map函数的简单用法。

    在这里感谢新浪博客的daylive的博文: Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1. map ...

  2. getordefault java_Java map.getOrDefault()方法的用法详解

    Map.getOrDefault(Object key, V defaultValue)方法的作用是: 当Map集合中有这个key时,就使用这个key值: 如果没有就使用默认值defaultValue ...

  3. js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法

    js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...

  4. python map lambda 分割字符串_python之lambda、filter、map、reduce的用法说明(基于python2)...

    python中有一些非常有趣的函数,面试的时候可能会遇到.今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,m ...

  5. python怎么用lambda和map函数_Python之lambda匿名函数及map和filter的用法

    现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}] t1 = (('a'), ('c')) t2 = ( ...

  6. ES6 Map和Set的用法笔记

    一.Map 1.概念:Map用来保存键值对,类似于字典类型.任意值(对象或者原始值)都可以作为一个键或者一个值. 2.Maps 和 Objects 用法比较 Object对象的键只能是字符串或者 Sy ...

  7. STL中map和string, vector 用法详解

    1. map 用法详解 std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成 ...

  8. map和multimap的用法详解

    一.map的文档总结 1.map是关联式容器,它按照key值比较存储,默认是小于: 2.在map中,键值key通常用于唯一的标识元素,而值value中存储与此键值key关联的内容:键值key和valu ...

  9. c++ list, vector, map, set 区别与用法比较

    List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]. Vector对于随机 ...

最新文章

  1. glance系列一:glance基础
  2. 高标准,严要求!数据中心发电机组的调试与验收工作
  3. PHP中的urlencode和urldecode
  4. POJ2112 Optimal Milking
  5. .NET Framework总结二
  6. 浅析android应用增量升级
  7. centos8 安装docker_利用Jenkins和Docker实现小公司的自动部署
  8. zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)
  9. 线程相关函数(1)-pthread_create(), pthread_join(), pthread_exit(), pthread_cancel() 创建取消线程...
  10. 多方安全计算、联邦学习、可信计算 对比区别
  11. 网络抖动多少ms算正常_网络延迟多少ms算正常 - 卡饭网
  12. web前端@css选择器
  13. PHP序列化与反序列化
  14. 基于java的志愿信息管理系统_基于jsp的志愿者管理系统-JavaEE实现志愿者管理系统 - java项目源码...
  15. 值得看三次的高干文_6本好看的高干文推荐,每本都值得看三次!
  16. ABAP 客户主数据批量导入
  17. 【企业微信】自建应用可信域名验证
  18. 屏幕录制:4Easysoft Screen Recorder Mac中文版
  19. 微信步数-小米运动步数霸榜教程
  20. Android屏幕上涂鸦画笔标记的实现

热门文章

  1. html 标签、图像、链接、注释、锚点定位、特殊字符
  2. selenium之作用和工作原理
  3. intellij中的 iml文件与web.xml 文件分别是干什么的
  4. 超全汇总!机器学习常用术语词汇表
  5. 一个小改动,CNN输入固定尺寸图像改为任意尺寸图像
  6. 深度学习100问:图像语义分割有哪些经典的上采样方法?
  7. 机器学习模型调参指南(附代码)
  8. 构建你的第一个Flutter视频通话应用
  9. Git_学习_06_ 放弃本地修改
  10. Bootstrap:关于bootstrap单页面中多Modal的问题