c++ - 如何从预定义的数组创建某些元素数组
问题描述
如何创建一个数组以便我可以访问元素a[1000000]
,a[1]
甚至a[2]
不使用 1000000 的大小?
如果可能,请在 中提供答案C++
。
解决方案
使用std::unordered_map<>
.
enum { N = 9 };
int arr[N] = { 0 };
std::unordered_map<int, int> m;
for (int i = 0; i < N; i++)
{
++m[arr[i]];
}
推荐阅读
- c# - Kendo Scheduler 防伪令牌
- elasticsearch - 弹性 - 重写参数“top_terms_N”中的“N”代表什么?
- python - 训练 MiniNet 模型时形状不兼容
- regex - Wordpress 重写规则任何东西
- geopandas - 在 Geopandas 中溶解后面积不同?
- php - 如何在 Laravel 中过滤子数组的数组?
- mongodb - MongoDB:从嵌套对象数组中删除属性
- ruby-on-rails - Rails,自动加载问题
- github - 下载包含子模块的 github 存档,而不使用 git
- cloud - HI Team 我对云计算没有什么疑问