Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Graph 如何设计伪代码来检测非有向图是否具有运行时为O(|V³;|)的C4循环_Graph_Graph Theory - Fatal编程技术网

Graph 如何设计伪代码来检测非有向图是否具有运行时为O(|V³;|)的C4循环

Graph 如何设计伪代码来检测非有向图是否具有运行时为O(|V³;|)的C4循环,graph,graph-theory,Graph,Graph Theory,这种情况在运行时O(|V³|)和寻找C4循环时是特定的。有人能帮我吗?谢谢 找到 对于每个周期: 生成一个以循环上的顶点为根并在到达循环上的任何顶点时终止的边不同深度(或宽度)优先搜索树森林 循环上连接点的路径由DFS树的根和叶给出 如果存在两条(顶点和边不同的)路径,即u1->v1和u2->v2,使得顶点围绕循环(在任意方向)排列为u1

这种情况在运行时O(|V³|)和寻找C4循环时是特定的。有人能帮我吗?谢谢

  • 找到
  • 对于每个周期:
  • 生成一个以循环上的顶点为根并在到达循环上的任何顶点时终止的边不同深度(或宽度)优先搜索树森林
  • 循环上连接点的路径由DFS树的根和叶给出
  • 如果存在两条(顶点和边不同的)路径,即u1->v1和u2->v2,使得顶点围绕循环(在任意方向)排列为u1
  • 对于v顶点、e边和c基本圈,Johnson的求基本圈的算法是
    O((v+e)(c+1))

    DFS(或BFS)是
    O(v+e)
    ,因此在每个循环中重复它也是
    O((v+e)c)


    然后,您需要对路径进行排序,并找到具有交替端点的不同路径(对于每个循环),这在您需要的复杂性中是可能的

    你需要在回答中提供更多细节。你还应该在文章的正文中包含问题标题中的重要细节。