C#中链接的2D矩阵

Vla*_*ado 5 c# matrix

我需要在C#中实现这个场景:

http://i.stack.imgur.com/Dm6G3.jpg

矩阵将非常大,可能是10000x10000或更大.我将在分层聚类算法中将其用于距离矩阵.在算法的每次迭代中,矩阵都应该更新(将2行连接成1和2列为1).如果我使用简单的双[,]或双[] []矩阵,这个操作将非常"昂贵".请问,任何人都可以建议这种情况的C#实现吗?

jb_*_*jb_ 1

你现在有算法吗?你说的贵是什么意思?内存贵还是时间贵?如果内存昂贵:在 C# 中您无能为力。但您可以考虑使用临时对象在数据库内执行计算。如果时间昂贵:您可以使用并行性来连接列和行。

但除此之外,我认为简单的double[,]数组是 c# 中最快且节省内存的方式,因为访问数组值是一个 o(1) 操作,并且数组具有最少的内存和管理开销(与列表和字典相比) )。