DataStructure用于存储对

时间:2016-04-04 19:46:43

标签: matrix data-structures covariance

我想要存储n个项目之间的关系矩阵。例如:

  | A B C
==|======
A | - 2 3
B | - - 7
C | - - -

类似协方差矩阵的排序给定n项。但我需要它是动态的。也就是说,我可以通过添加新项目和一组全新的关系来增加此维度。

处理此问题的最佳数据结构是什么?

1 个答案:

答案 0 :(得分:0)

考虑将矩阵表示为向量的向量。然后,在项目数量中添加一个新项目是线性的:在“outter向量”的底部添加一个新向量,将其填入;并向每个现有的“内部”向量添加一个项目。

就时间复杂度而言,这可能不是最好的数据结构,但它非常实用(易于实现且易于使用)。