【发布时间】:2014-06-18 11:23:33
【问题描述】:
图 G 的子图 Sn 是向日葵图,如果由 n 个顶点和其他 n 个独立顶点 {u1,u2,..., un} 使得对于每个 i,ui 都与 vi 和 vj 相邻,其中 j = i-1(mod n)。
【问题讨论】:
-
一个图可以包含 0、1 或(许多)个更多向日葵图作为诱导子图。你需要一个特定的吗?
标签: algorithm graph graph-theory
图 G 的子图 Sn 是向日葵图,如果由 n 个顶点和其他 n 个独立顶点 {u1,u2,..., un} 使得对于每个 i,ui 都与 vi 和 vj 相邻,其中 j = i-1(mod n)。
【问题讨论】:
标签: algorithm graph graph-theory
您可以将向日葵——从问题的意义上说——想象成一个三角形的循环。在 O(N^3) 时间内,您可以检查每个三重点以查看它是否是三角形并创建一个新图,其顶点表示原始图中的三角形,如果两个三角形共享一个或多个顶点,则两个顶点链接在一起.
然后,寻找后边缘的深度优先搜索应该在此图中找到循环。并非所有周期都是好的。我认为检查派生图中假定循环中没有两个连续边是由原始图中的同一顶点产生的可能就足够了,并且您可以将其作为深度优先搜索的一部分进行检查。除非你能找到一个简洁的证据,否则可能需要对案例进行一些详细的分析才能确定这一点。
【讨论】: