【发布时间】:2015-07-22 15:43:11
【问题描述】:
我正在研究聚类问题,我有一个叫做距离矩阵的东西。这个距离矩阵类似于:
- 节点数(g)为N(动态)
- 这个矩阵是对称的 (dist[i,j]==dist[j,i])
- g1,g2,.. 是对象(它们包含字符串、整数,甚至可能更多..)
- 我希望能够通过 dist[4][3] 之类的简单方式或 dist(g1,g5) 之类更清晰的方式达到任何值(这里 g1 和 g5 可能是某种指针或引用)
- 许多标准算法将应用于此距离矩阵,例如 min、max、accumulate ..等
- 最好但不是强制性的,我不想使用 boost 或其他 3rd 方库
声明此矩阵的最佳标准方法是什么。
【问题讨论】:
-
可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。
-
我会使用三个向量。一个存储行名,一个存储列名,一个存储距离值。
-
@barry 我认为这可能是一个著名的问题,因为许多在机器学习领域工作的人可能曾经遇到过它。但是,我会看看是否可以提供更多详细信息.. 谢谢
标签: c++ c++11 matrix multidimensional-array