【发布时间】:2018-06-11 21:46:44
【问题描述】:
在我的工作(一些矩阵计算)中,我遇到了如下问题:
matrix (NxN):
xxxx------------------
xxxx------------------
----xxx-x-------------
----xx--x-------------
---------x--x---------
---------xxxx---------
xxxx---------
......................
我有一个 2D adj 矩阵,它有块对角线的图案(如上所示)。每个块可以是密集的(100%)或稀疏的(0.01-5%)。使用这些 adj 矩阵并使用图搜索 (DFS),我如何找到块大小(begin_row、being_col、end_row、end_col)以及它们对应的密度(mod(E)/mod(V))?
我确信有一种简单的方法可以找到块和密度。我正在寻找任何想法或伪代码,非常感谢您抽出宝贵时间。
【问题讨论】:
-
一个。 [dfs] 标签与深度优先搜索无关。请更改它。湾。 “block daigonals”对我来说不是很清楚。你能澄清一下吗?一如既往,榜样胜于言语。 C。可以连接块吗? d。密度如何发挥作用?
-
您好,c0der,我正在尝试使用图形对矩阵进行分区。所以我打算使用 dfs 来遍历图形并找到块对角线。块对角线就像通过对角线元素连接的岛屿。这是它的图片:google.com/…
-
是的,可以连接块。现在可以将每个块视为具有 V 和 E 的子图。这些子图也可以具有密度。
-
现在,我正在考虑的任务是:1. 绘制该矩阵的块。 2. 求块或子图的密度
-
你有什么想法可以帮忙吗?我没有找到任何好的方法来实现它。
标签: depth-first-search adjacency-matrix