小编use*_*631的帖子

C++分段错误中的Heap算法

我一直在努力实现堆算法的递归版本.以下是伪代码的链接:http://en.wikipedia.org/wiki/Heap%27s_algorithm

在我到达递归部分之前,一切都很顺利.我知道我还没有交换元素,但我没有那么远.在我使用gcc调试器告知我存在分段错误之前,运行失败而没有显示错误.这是我的代码:

#include <string>
#include <iostream>
using namespace std;

string* permute(int n, string array[2]){
    if (n==1){
        return array;
    }
    else{
        for(int c=1; c<=n;c++){
            permute(n--,array);
        }
    }
}

int main() {
    string array[2]={"a","b"};
    permute(2,array);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ algorithm heap recursion permutation

0
推荐指数
1
解决办法
144
查看次数

标签 统计

algorithm ×1

c++ ×1

heap ×1

permutation ×1

recursion ×1