Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 如何从完全图中得到三角形,而不是仅使用DFS邻接矩阵?_Algorithm_Graph - Fatal编程技术网

Algorithm 如何从完全图中得到三角形,而不是仅使用DFS邻接矩阵?

Algorithm 如何从完全图中得到三角形,而不是仅使用DFS邻接矩阵?,algorithm,graph,Algorithm,Graph,您可以认为绿色=1,蓝色=0,这与加权邻接矩阵相同 我解决了寻找单色三角形的问题,它是一个有边的三角形,每条边的度数相同,所以图1到图2有一个加权的grpah 我们可以用DFS算法找到这个三角形,但它需要O(n^2)-因为它是完全图。我想让时间变得简单一点。 是否可以使用矩阵?只考虑左上角的6x6子矩阵,它包含一个单色三角形。O(1)。Mukltiplying你的矩阵听起来不像O(n)动作。事实上,听起来很离谱,所以要么是我误解了,要么是你没有考虑到。对不起,伙计,这可能需要O(n^2)你想找到

您可以认为绿色=1,蓝色=0,这与加权邻接矩阵相同

我解决了寻找单色三角形的问题,它是一个有边的三角形,每条边的度数相同,所以图1到图2有一个加权的grpah

我们可以用DFS算法找到这个三角形,但它需要O(n^2)-因为它是完全图。我想让时间变得简单一点。
是否可以使用矩阵?

只考虑左上角的6x6子矩阵,它包含一个单色三角形。O(1)。

Mukltiplying你的矩阵听起来不像O(n)动作。事实上,听起来很离谱,所以要么是我误解了,要么是你没有考虑到。对不起,伙计,这可能需要O(n^2)你想找到任何三角形还是所有三角形?当然,你知道有一个并不能让你找到它?事实上,这有帮助吗?@Chris不仅有一个,而且每个6节点诱导子图中都有一个。嗯。。。一想到它,我们可能会想到不同的事情。我以为他想找到所有的三角形。如果他只是想找一个,那么你可能是对的。@Chris这是可能的。我认为这只是一个原因,因为据我所知,最快的计数算法(更不用说列表)涉及矩阵乘法,并且是小ω(n^2)。