Algorithm 在无向加权图中寻找最便宜的圈

Algorithm 在无向加权图中寻找最便宜的圈,algorithm,graph,graph-algorithm,cycle,Algorithm,Graph,Graph Algorithm,Cycle,我一直在寻找一个算法来寻找O(n^2)中加权无向图中最便宜的圈。循环不必访问图中的每个顶点(即,我不寻找哈密顿循环) 有人能帮我找到一个策略吗 加权无向图示例: 我不确定O(n^2)时间界限是从哪里来的。显而易见的O(n(m+n log n))-时间算法是,对于每个顶点,计算从该顶点的最短路径树,然后考虑由非树边缘和一些树边缘所做的基本循环。< /P> < P>我不知道O(n ^ 2)时间界是从哪里来的。显而易见的O(n(m+n log n))-时间算法是,对于每个顶点,计算从该顶点的最短路径树

我一直在寻找一个算法来寻找O(n^2)中加权无向图中最便宜的圈。循环不必访问图中的每个顶点(即,我不寻找哈密顿循环)

有人能帮我找到一个策略吗

加权无向图示例:



我不确定O(n^2)时间界限是从哪里来的。显而易见的O(n(m+n log n))-时间算法是,对于每个顶点,计算从该顶点的最短路径树,然后考虑由非树边缘和一些树边缘所做的基本循环。< /P> < P>我不知道O(n ^ 2)时间界是从哪里来的。显而易见的O(n(m+n log n))-时间算法是,对于每个顶点,计算从该顶点的最短路径树,然后考虑由非树边缘和一些树边缘所做的基本循环。< /P> < P>我不知道O(n ^ 2)时间界是从哪里来的。显而易见的O(n(m+n log n))-时间算法是,对于每个顶点,计算从该顶点的最短路径树,然后考虑由非树边缘和一些树边缘所做的基本循环。< /P> < P>我不知道O(n ^ 2)时间界是从哪里来的。显而易见的O(n(m+n log n))-时间算法是,对于每个顶点,从该顶点计算最短路径树,然后考虑非树边和一些树边所做的基本循环。

考虑到所有循环的列表可能比O(n ^ 2)长,答案是否定的,我们不能帮助你这样做。你能给出一个你想要达到的目标的精确描述吗?或者如果你第一次得到了正确的描述,你能修复你的示例输出吗?这个问题将帮助我在加权图中找到最便宜的旅行。巡更是循环中的一个循环,因此我必须遍历所有节点以查找所有循环并输出具有最小权重的循环。@user2357112我更新了输出,您现在能理解吗?如果您想查找最便宜的循环,这比查找所有循环要容易得多。如果您想找到最便宜的周期,您仍然运气不佳。考虑到所有周期的列表可能长于O(n^2),答案是否定的,我们无法帮助您做到这一点。您的示例输出缺少周期。你能给出一个你想要达到的目标的精确描述吗?或者如果你第一次得到了正确的描述,你能修复你的示例输出吗?这个问题将帮助我在加权图中找到最便宜的旅行。巡更是循环中的一个循环,因此我必须遍历所有节点以查找所有循环并输出具有最小权重的循环。@user2357112我更新了输出,您现在能理解吗?如果您想查找最便宜的循环,这比查找所有循环要容易得多。如果您想找到最便宜的周期,您仍然运气不佳。考虑到所有周期的列表可能长于O(n^2),答案是否定的,我们无法帮助您做到这一点。您的示例输出缺少周期。你能给出一个你想要达到的目标的精确描述吗?或者如果你第一次得到了正确的描述,你能修复你的示例输出吗?这个问题将帮助我在加权图中找到最便宜的旅行。巡更是循环中的一个循环,因此我必须遍历所有节点以查找所有循环并输出具有最小权重的循环。@user2357112我更新了输出,您现在能理解吗?如果您想查找最便宜的循环,这比查找所有循环要容易得多。如果您想找到最便宜的周期,您仍然运气不佳。考虑到所有周期的列表可能长于O(n^2),答案是否定的,我们无法帮助您做到这一点。您的示例输出缺少周期。你能给出一个你想要达到的目标的精确描述吗?或者如果你第一次得到了正确的描述,你能修复你的示例输出吗?这个问题将帮助我在加权图中找到最便宜的旅行。巡更是循环中的一个循环,因此我必须遍历所有节点以查找所有循环并输出具有最小权重的循环。@user2357112我更新了输出,您现在能理解吗?如果您想查找最便宜的循环,这比查找所有循环要容易得多。如果你想找到最便宜的循环,你仍然运气不佳。好的一个,这会起作用,但可能在某处可以找到节省时间的方法…你可以在最短路径树构造算法中,一旦你访问了已访问的节点,就终止最短路径树的构造。这形成了该顶点最便宜的循环。这将提高平均情况下的运行时间,但最坏情况下的运行时间保持不变。好的一个,这将起作用,但可能会节省一些时间,可以在某处找到…在最短路径树构造算法中,您可以在访问已访问的节点后立即终止最短路径树构造。这形成了该顶点最便宜的循环。这将提高平均情况下的运行时间,但最坏情况下的运行时间保持不变。好的一个,这将起作用,但可能会节省一些时间,可以在某处找到…在最短路径树构造算法中,您可以在访问已访问的节点后立即终止最短路径树构造。这形成了该顶点最便宜的循环。这将提高平均情况下的运行时间,但最坏情况下的运行时间保持不变。好的一个,这将起作用,但可能会节省一些时间,可以在某处找到…在最短路径树构造算法中,您可以在访问已访问的节点后立即终止最短路径树构造。这形成了该顶点最便宜的循环。它将提高平均情况下的运行时间,但最坏情况下的运行时间保持不变。