我在想如果我知道元素將是短類型,我可以使用什麼數據結構來創建稀疏2d矩陣。我打算使用鏈表,但元素類型(短)有什麼區別?如果元素將是整型而不是短型,那麼它將如何改變數據結構?C,針對稀疏2d矩陣的數據結構的問題
0
A
回答
0
的
struct {
int x;
int y;
short value;
}
矢量值可能會最終使用4字節,但(結構成員通常填充到32位邊界)如果你在很短的空間和X,Y COORDS是有限的,你可以將整個東西打包到一個64位int
如果你正在添加和刪除點,那麼可能有一個列表的情況下,但通常稀疏數組有一個固定的點或查找支配和值得在X之後用X,Y來表示它們dding點。
如果您確實需要添加很多點並且仍然希望通過x,y快速訪問,那麼可能需要查看一棵樹
0
在純C中,可以使用指針來存儲不同類型的數據,並注意避免內存泄漏。 是這樣的:
struct NODE
{
void *data;
struct NODE *next;
};
考慮使用C++模板怎麼樣?
template<typename T>
struct NODE
{
T data;
struct<T> *next;
};
相關問題
- 1. C中的動態大型稀疏矩陣的數據結構
- 2. java稀疏矩陣問題
- 3. 關於稀疏矩陣的Matlab問題
- 4. 稀疏矩陣乘法結構
- 5. [R構建稀疏矩陣
- 6. 稀疏矩陣
- 7. 存儲稀疏矩陣的數據結構
- 8. 稀疏矩陣對齊
- 9. 稀疏矩陣和矩陣
- 10. 稀疏矩陣問題(我的scan_matrix函數有問題)
- 11. 確定稀疏矩陣的稀疏性(Lil矩陣)
- 12. Haskell - 用於稀疏矩陣乘以什麼數據結構?
- 13. 以稀疏矩陣
- 14. 50Kx50K稀疏矩陣
- 15. 稀疏三元組稀疏矩陣matlab
- 16. 從稀疏矩陣的行創建一個稀疏對角矩陣
- 17. python稀疏矩陣的矩陣功率
- 18. 98%稀疏矩陣的矩陣完成
- 19. 稀疏矩陣的劃分
- 20. Numba中的稀疏矩陣
- 21. C中的稀疏矩陣轉換
- 22. 從數據幀創建稀疏矩陣
- 23. XGB從數據幀中稀疏矩陣
- 24. 快速訪問的稀疏矩陣
- 25. scipy稀疏矩陣的對稱化
- 26. 稀疏矩陣的元素絕對值
- 27. 構建大型scipy稀疏矩陣
- 28. numpy稀疏矩陣的中位數
- 29. matlab中的稀疏矩陣數組
- 30. 可變數量的稀疏矩陣