我在想如果我知道元素将是短类型,我可以使用什么数据结构来创建稀疏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. 稀疏矩阵
- 6. 存储稀疏矩阵的数据结构
- 7. 稀疏矩阵对齐
- 8. 稀疏矩阵和矩阵
- 9. Haskell - 用于稀疏矩阵乘以什么数据结构?
- 10. 以稀疏矩阵
- 11. 从稀疏矩阵的行创建一个稀疏对角矩阵
- 12. 98%稀疏矩阵的矩阵完成
- 13. python稀疏矩阵的矩阵功率
- 14. C中的稀疏矩阵转换
- 15. XGB从数据帧中稀疏矩阵
- 16. 从数据帧创建稀疏矩阵
- 17. 快速访问的稀疏矩阵
- 18. scipy稀疏矩阵的对称化
- 19. 稀疏矩阵的元素绝对值
- 20. numpy稀疏矩阵的中位数
- 21. R矩阵包:Demean稀疏矩阵
- 22. 反相稀疏矩阵
- 23. R:在稀疏矩阵
- 24. 点产品稀疏矩阵
- 25. 切片稀疏(scipy)矩阵
- 26. 多稀疏矩阵与SQL
- 27. matlab:稀疏矩阵分解
- 28. scipy稀疏矩阵分裂
- 29. 稀疏矩阵内存
- 30. 朱莉娅稀疏矩阵