我在接受采访时被问到这个问题并且被告知O(n ^ 2)是可能的。任何人都有一个简单的方法吗?
在这里找到一篇文章,告诉我它和矩阵乘法一样难: http://kam.mff.cuni.cz/~matousek/cla/tria-mmult.pdf
答案 0 :(得分:0)
http://en.wikipedia.org/wiki/Triangle-free_graph
测试图表是否是三角形的,将通过该问题的解决方案来解决。 O(n ^ 2)应该是采访者的错误。
答案 1 :(得分:0)
三角形列表算法的证明下界是O(n ^ 3)或O(m ^ 1.5),这里n是顶点数,m是边数。如果要使用Matrix Multiplication方法求解三角形计数,则时间复杂度与Matrix Multiplication相同。
您应该列出问题的更多详细信息。也许图表有一些特殊的属性。