map的个人理解
2017-06-06 23:04
246 查看
在理解之前贴一份代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
map<int, int> mp;
mp[2] = 10;
mp[3] = 11;
mp[4] = 10;
if(mp[4] == 10){
cout<<"yeah~~~"<<endl;
}
cout<<mp[10]<<endl;
cout<<mp[101]<<endl;
return 0;
}
可以看见,只要是类型与上面定义的相匹配,那么map一定是可以访问的,访问的方式是:若定义map<typename1, typename2> mp; mp[name1]
若之前没有对一定的类型进行操作,还是会返回默认的值。比如如果第二个类型定义的是int类型,那么默认返回的值是0,若第二个类型定义的是string类型,那么返回的类型是空字符串:
总之map是一种很好的记录状态的数据结构。
在搜索的剪枝过程中的用处很大~~~
最后好好看书,好好刷题,赛高~~~~
#include <bits/stdc++.h>
using namespace std;
int main()
{
map<int, int> mp;
mp[2] = 10;
mp[3] = 11;
mp[4] = 10;
if(mp[4] == 10){
cout<<"yeah~~~"<<endl;
}
cout<<mp[10]<<endl;
cout<<mp[101]<<endl;
return 0;
}
可以看见,只要是类型与上面定义的相匹配,那么map一定是可以访问的,访问的方式是:若定义map<typename1, typename2> mp; mp[name1]
若之前没有对一定的类型进行操作,还是会返回默认的值。比如如果第二个类型定义的是int类型,那么默认返回的值是0,若第二个类型定义的是string类型,那么返回的类型是空字符串:
#include <bits/stdc++.h> using namespace std; int main() { map<string, string> mp; mp["tian"] = "bao"; cout<<mp["tian"]<<endl; cout<<mp["lin"].length()<<endl; return 0; }
总之map是一种很好的记录状态的数据结构。
在搜索的剪枝过程中的用处很大~~~
最后好好看书,好好刷题,赛高~~~~
相关文章推荐
- 个人部分理解部分,后续理解再添加:STL中map的实现
- 有关MAP、ML和EM的个人理解
- 有关MAP、ML和EM的个人理解
- MmCreateSection/MmMapViewOfSection个人注释及理解(一)
- hive mapjoin 使用 和个人理解
- python的lambda()和map()的个人理解
- 关于NSRunloop的个人理解
- 【个人理解】探究MDL
- 理解Swift中map 和 flatMap对集合的作用
- 0909 编译原理个人理解
- [Android个人理解(六)]使用include标签的注意事项
- js闭包个人理解--to be continued
- 关于delegate, category和subclass,个人的理解
- JavaScript 的 作用域----个人理解
- hbase LSM树个人理解
- 个人理解:笔记
- 对面向组件和Unity中脚本与gameobject关系的个人理解
- 解决动态添加带有含参数事件的语句拼接,个人理解
- shuffle之个人理解