在C中用于稀疏动态矩阵的最适合的数据结构是什么? 我知道耶鲁格式,但它是静态矩阵。 我需要能够添加行列和值。 谢谢C中的动态大型稀疏矩阵的数据结构
3
A
回答
0
散列表。
示例:密钥可以是row<<16|col
。
+0
这对随机访问很有用(如果你想在地点设置/清除)。如果你想遍历行/列,然后使用UmNyobe的答案。 – 2013-02-20 09:29:00
+0
当然,不仅适用于位置的“设置/清除”,还适用于特定位置的“获取”。 – 2013-02-20 10:30:10
3
一般来说,一个链表的数组。如果大多数操作是基于行的,则每个列表代表一行,否则,每个列表代表一列。您可以get more info here
typedef struct matrix {
node** rowList; // rowList is a pointer to the array of rows
node** columnList; // column list is a pointer to the array of columns.
int rows, columns; // store the number of rows and columns of the matrix
} matrix
typedef struct node {
int row, column,
double value;
struct node* rowPtr;
struct node* colPtr;
} node;
相关问题
- 1. C,针对稀疏2d矩阵的数据结构的问题
- 2. SciPy的大型稀疏矩阵
- 3. 稀疏矩阵乘法结构
- 4. scipy反转大型稀疏矩阵
- 5. 稀疏矩阵
- 6. 存储稀疏矩阵的数据结构
- 7. 大型稀疏矩阵上的快速非负矩阵分解
- 8. 稀疏矩阵和矩阵
- 9. C中的稀疏矩阵转换
- 10. XGB从数据帧中稀疏矩阵
- 11. Haskell - 用于稀疏矩阵乘以什么数据结构?
- 12. Fortran中的自动稀疏矩阵
- 13. 以稀疏矩阵
- 14. 巨大的python稀疏矩阵
- 15. 98%稀疏矩阵的矩阵完成
- 16. python稀疏矩阵的矩阵功率
- 17. numpy稀疏矩阵的中位数
- 18. 从数据帧创建稀疏矩阵
- 19. 如何在Matlab中计算大型稀疏矩阵的零点?
- 20. R大型稀疏矩阵中的聚类分析
- 21. JAVA中的大型稀疏矩阵特征分解
- 22. 最大尺寸稀疏矩阵NumPy
- 23. R矩阵包:Demean稀疏矩阵
- 24. 反相稀疏矩阵
- 25. R:在稀疏矩阵
- 26. 点产品稀疏矩阵
- 27. 切片稀疏(scipy)矩阵
- 28. 多稀疏矩阵与SQL
- 29. matlab:稀疏矩阵分解
- 30. scipy稀疏矩阵分裂
仅供参考,如有任何问题首先是“什么是最好的......”问及SO有没有那么多的“如果”它将被关闭,因为* *的时候它会条件被关闭。 – WhozCraig 2013-02-20 09:09:59
只有给定矩阵大小的近似值以及要优化的操作,才能定义最佳数据结构。需要转置的稀疏100x100矩阵?打一个数组并完成它。 – UmNyobe 2013-02-20 09:15:54