【黑科技】c++三元数组合并为二元
来源:互联网 发布:qq空间抢车位数据恢复 编辑:程序博客网 时间:2024/06/06 12:27
简介
三元数组比如说h[i][j][k],来存储一些东西,但是空间调用太大了会爆掉怎么办?
c++有一个三元数组合并为二元的方法。
其实打hash也是可以的
用pair加map
首先
typedef pair<int,int>P;
pair
map<P,int>h[maxn];
然后map< P,int>可以在map中把P映射到int数组里。
j=h[x][P(y,z)];
然后原来的h[x][y][z],就可以打成h[x][P(y,z)]。
成功把三元数组合并为二元
黑科技成功!
这种方法要慎用!
c++map的速度还是挺慢的,可以把map打成hash,虽然代码会长一些。
1 0
- 【黑科技】c++三元数组合并为二元
- 不重复打印排序数组中相加和为给定值的所有二元三元组
- 【C#】—一元,二元,三元运算符
- 笔试面试算法经典--打印数组中相加和为给定值的二元组及三元组(Java)
- C/C++:scanf函数的黑科技
- 数组与矩阵---不重复打印排序数组中相加和为给定值的所有二元组和三元组
- C++——include<黑科技>
- 黑科技
- 黑科技
- 黑科技
- 《黑科技》
- scala使用zip合并两个集合为二元组集合
- 一元,二元,三元运算符
- 运算符一元,二元,三元
- 三元组,二元组,排列组合
- 【黑科技】用树状数组解决区间修改查询问题
- [黑科技]__gnu_cxx::rope STL中的可持久化数组
- 黑科技 —— Type-C 接口与 USB3.1
- C++虚函数表剖析
- 使用跟踪和调试进行条件编译
- objective-c 与 swift 类型互转实例
- DDS格式贴图容量测试以及应用方向
- HDU 3466 Proud Merchants
- 【黑科技】c++三元数组合并为二元
- GStreamer(二)
- 初识MyBatis
- 创建session和session的赋值
- iOS 图片不变形拉伸
- 织梦dedecms栏目添加自定义字段,增加栏目上传缩略图功能
- IReport环境搭建
- Android的AlertDialog详解
- 一个全屏PopupWindow的小问题