+ -
当前位置:首页 → 问答吧 → 请教如何分析算法的时空复杂度

请教如何分析算法的时空复杂度

时间:2011-11-07

来源:互联网

以下代码是用递归算法求1~n的数列的全排列,请高手教一下如何分析该算法的时间复杂度和空间复杂度。
C/C++ code

void Permutation(int k, int n, int* perm) {
    if (k == n - 1) {
        for (int i = 0; i < n; ++i) {
            cout << perm[i] << " ";
        }
        cout << endl;    
    }

    for (int i = k; i < n; ++i) {
        swap(perm[i], perm[k]);
        Permutation(k + 1, n, perm);                                         
        swap(perm[i], perm[k]);
    }
}

作者: strikeshine   发布时间: 2011-11-07

可以用一个脚手架,记录所有的FLOPS和空间。
当然可以自己直接分析啦!

作者: cnmhx   发布时间: 2011-11-07

脚手架是什么啊? 怎么从没听过

作者: strikeshine   发布时间: 2011-11-07

热门下载

更多