2
我有一个大的稀疏邻接矩阵,大约有10M节点,我正在用MATLAB进行处理。我想尽可能有效地将矩阵转换为邻接列表。作为一个例子邻接矩阵来说明这一点:matlab将邻接矩阵转换为邻接表
adj =
1 0 1
0 0 1
0 1 1
,输出是:
ans =
0 0 2
1 2
2 1 2
我想尽可能高效地做到这一点有可能,有没有什么有效的方式来做到这一点?
稀疏矩阵将是比什么,你会改变这个以邻接表得到更好的代表。有一点要记住的是,MATLAB中的矩阵(包括稀疏)是列主要的,所以你应该相应地定位你的矩阵。 – beaker