我正在处理群集问题,其中我有一个叫做距离矩阵的东西。这个距离矩阵是这样的:
声明此矩阵的最佳标准方法是什么。
答案 0 :(得分:1)
您可以像这样创建二维矢量
std::vector<std::vector<float> > table(N, std::vector<float>(N));
不要忘记像这样初始化它,它为N个成员保留内存,所以它不需要重新分配所有成员然后你添加更多。并且不会破坏记忆。
您可以像这样访问其成员
table[1][2] = 2.01;
它不会一直使用复制构造函数,因为向量索引运算符返回对成员的引用; 所以如果N不需要改变它就非常有效。