【发布时间】:2013-11-13 14:34:15
【问题描述】:
我目前正在构建一个程序,该程序将计算 n 维中的自动回避行走。 该程序必须有一个它以前访问过的坐标列表。 对于已知的最大维数,我将简单地制作一个位置结构的向量:
struct Position
{
long int x;
long int y;
long int z;
long int w;
etc...
}
std::vector<Position> history;
Position currentSite;
但是在为 n 维位置编程时,如果不创建一个大小为 n*walk_length 的数组,我不确定如何做到这一点。
有没有更“正确”的方法呢?
注意:我正在使用 C++ 编程。
【问题讨论】:
-
数组有什么问题?
-
n值的向量,其中每个条目代表例如分别是x、y等? -
至第一条评论:它仅限于我在结构中包含的最大维数。 @JoachimPileborg,那么我如何跟踪职位历史?一个向量的一个向量?
标签: c++ arrays vector struct random-walk