求一列数的全排列

#include<stdio.h>

void print_perm(int a[],int n,int k)
{
    int tmp,i;
    if(n==k)
    {
        for(i=0;i<n;i++)
            printf("%d",a[i]);
        printf("\n");
    }
    for(i=k;i<n;i++)
    {
        tmp=a[i];
        a[i]=a[k];
        a[k]=tmp;
        print_perm(a,n,k+1);
        tmp=a[i];
        a[i]=a[k];
        a[k]=tmp;
    }
}
void main()
{
    int n=5, a[]={1,2,3,4,5};
        print_perm(a, n, 0);
}
阅读更多
文章标签: 算法设计
个人分类: 算法设计
想对作者说点什么? 我来说一句

C++n个数全排列的算法

2007年10月17日 505B 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭