gpt4 book ai didi

c++ - std::vector 尺寸,允许 "tetris"形状?

转载 作者:行者123 更新时间:2023-11-30 03:04:48 25 4
gpt4 key购买 nike

您好,我有一个关于在 C++ 中使用 vector 的问题,我正在研究一个通过随机运动模拟粒子在容器中运动的问题。我需要在粒子满足或不满足特定标准时添加和移除粒子,为此我发现 vector 类非常方便,但是我是 c++ 的新手,我需要考虑效率问题。

我定义的二维数组是否仅限于矩形或正方形?我只需要存储粒子在每个容器中的位置。我担心的是我的矩阵看起来像这样:

| | | | |

| | | | |

| | | | |

| | | | |

对于 4x4 的情况。由于列的条目是粒子在每个容器/容器中的位置以及粒子数量因容器而异我想知道这样的事情是否可能:

| | | | |第一个 bin 中有 4 个粒子

| | |第二个bin中有2个粒子,占用的内存比上面的小2倍

| | | | | | | | | | | | | | | | |这么多在第三个箱子里等等。

我还需要删除行中的元素(减少行大小)或添加行中的元素(增加行大小)或列中,具体取决于我实现算法的方式,如果您能事先警告我,我将不胜感激在处理多维 vector 时有一些常见的错误,因为我肯定会犯一个错误,因为我是编程语言的新手:)

最佳答案

您可以使用 vector 的 vector :vector<vector<Particle> >

关于c++ - std::vector 尺寸,允许 "tetris"形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8372705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com