小编nir*_*ndi的帖子

具有递归方法的最长路径算法的计算复杂性

我编写了一个代码段来确定图中最长的路径.以下是代码.但由于中间的递归方法,我不知道如何在其中获得计算复杂性.由于找到最长的路径是NP完全问题,我认为它类似于O(n!)或者O(2^n),但我怎么能真正确定它呢?

public static int longestPath(int A) {
    int k;
    int dist2=0;
    int max=0;

    visited[A] = true;

    for (k = 1; k <= V; ++k) {
        if(!visited[k]){
            dist2= length[A][k]+longestPath(k);
            if(dist2>max){
                max=dist2;
            }
        }
    }
    visited[A]=false;
    return(max);
}
Run Code Online (Sandbox Code Playgroud)

recursion big-o time-complexity longest-path

5
推荐指数
1
解决办法
6983
查看次数

标签 统计

big-o ×1

longest-path ×1

recursion ×1

time-complexity ×1