C++ 递归程序

来源:互联网 发布:feel软件 编辑:程序博客网 时间:2024/06/14 21:21

#include<iostream>

using namespce std;

void Perm(int* arr, int size, int N)

{
    if(size == N)
    {
        for(size_t i = 0; i < size; i++)
            cout<<arr[i]<<" ";
        cout<<endl;
    }
    else
    {
        for(size_t i = N; i < size; i++)
        {
            std::swap(arr[i], arr[N]);
            Perm(arr, size, N+1);
            std::swap(arr[i], arr[N]); 
        }
    }
}
void FunTest()
{
    int arr[] = {1,2,3,4,5};
    Perm(arr, 5, 3);
}
int main()
{
    FunTest();
return 0;

}


结果如下:



程序调用过程如下:


0 0
原创粉丝点击