gpt4 book ai didi

algorithm - 使用具有特定运行时间的算法在图中查找三角形

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:35:01 25 4
gpt4 key购买 nike

我需要找到一种在无向图中找到三角循环的算法。算法的运行时间应该是n^2,81

我真的不知道如何才能做到这一点。如果有人能提供帮助,那就太好了!

谢谢!

最佳答案

您搜索的算法是矩阵乘法。将邻接矩阵与自身相乘 3 次,并在主对角线上搜索非零条目。矩阵乘法是 O(N^2.81): https://en.wikipedia.org/wiki/Matrix_multiplication_algorithm

编辑:

回想一下,在邻接矩阵的第 i 行中,每个连接到 i 的顶点都为“1”,列也是如此。

当您将矩阵与自身相乘时,(M^2)ij = sum (Mik*Mkj)。换句话说,(M^2)ij 是从 i 到 j 的 2 边路径的数量。

现在,如果您再次乘以得到 M^3,则在每个单元格 (M^3)ij 中,将有从 i 到 j 的 3 边路径的数量。所以在主对角线 (M^3)ii 中会有从 i 到 i 的 3 边路径的数量,一个三角形。

关于algorithm - 使用具有特定运行时间的算法在图中查找三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56568690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com