我有一个由以下类定义的二维向量。请注意,我使用了类,因为我正在尝试编写一个遗传算法,以便创建很多很多 2D 向量并且它们都将是不同的。
class Quad: public std::vector<int>
{
public:
Quad() : std::vector<int>(4,0) {}
};
class QuadVec : public std::vector<Quad>
{
};
然而,我的算法的一个重要部分是我需要能够在一定数量的随机选择的 2D 向量中“变异”(随机更改)特定值。这让我很难过。我可以很容易地编写代码来随机选择二维向量中的值,这些值将被选择用于“突变”,但是我如何使用类来实际执行该更改?我了解如何使用已经初始化的一个 2D 向量来完成此操作,但如果尚未初始化,我该怎么做?
如果我没有提供足够的信息或不清楚,请告诉我,因为我倾向于这样做。
感谢您的时间和帮助!