在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. 構建大型scipy稀疏矩陣
- 2. C,針對稀疏2d矩陣的數據結構的問題
- 3. SciPy的大型稀疏矩陣
- 4. 稀疏矩陣乘法結構
- 5. [R構建稀疏矩陣
- 6. scipy反轉大型稀疏矩陣
- 7. 稀疏矩陣
- 8. 存儲稀疏矩陣的數據結構
- 9. 使用相關矩陣的大型稀疏矩陣上的PCA
- 10. 大型稀疏矩陣上的快速非負矩陣分解
- 11. Numba中的稀疏矩陣
- 12. 稀疏矩陣和矩陣
- 13. C中的稀疏矩陣轉換
- 14. 確定稀疏矩陣的稀疏性(Lil矩陣)
- 15. XGB從數據幀中稀疏矩陣
- 16. Haskell - 用於稀疏矩陣乘以什麼數據結構?
- 17. 在大型稀疏矩陣中查找所有矩陣的子矩陣
- 18. 擴展/稀疏矩陣轉換成一個更大的稀疏矩陣
- 19. Fortran中的自動稀疏矩陣
- 20. 以稀疏矩陣
- 21. 50Kx50K稀疏矩陣
- 22. 稀疏三元組稀疏矩陣matlab
- 23. 如何合併大的稀疏矩陣
- 24. 巨大的python稀疏矩陣
- 25. 大型稀疏矩陣,以三角矩陣R
- 26. python稀疏矩陣的矩陣功率
- 27. 98%稀疏矩陣的矩陣完成
- 28. 稀疏矩陣的劃分
- 29. numpy稀疏矩陣的中位數
- 30. matlab中的稀疏矩陣數組
僅供參考,如有任何問題首先是「什麼是最好的......」問及SO有沒有那麼多的「如果」它將被關閉,因爲* *的時候它會條件被關閉。 – WhozCraig 2013-02-20 09:09:59
只有給定矩陣大小的近似值以及要優化的操作,才能定義最佳數據結構。需要轉置的稀疏100x100矩陣?打一個數組並完成它。 – UmNyobe 2013-02-20 09:15:54