微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 C++ 中处理巨大数组的最佳方法是什么?

如何解决在 C++ 中处理巨大数组的最佳方法是什么?

我正在尝试模拟一些等离子体现象,这转化为模拟大量粒子的动力学。通常的方法是将许多粒子聚集成一些“宏观粒子”,这样程序就不必循环处理 N 个粒子,而是循环处理一些 n

然而,即使在某些情况下这样做,我也需要使用 1e22 大粒子。我需要将这些 1e22 粒子的位置存储在某种形式的数组中

std::vector<double> pos(Npart)

其中 Npart 是输入的一部分。由于没有 C++ 类型可以在 Npart 中存储如此大的整数,我想知道在这些问题中使用的常用策略是什么。也许用更少的粒子定义许多数组?这里有什么好的做法?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。