生成全排列方法一

#include <iostream>
#include <stdio.h>
using namespace std;
void Permutations(char *a,const int k,const int m)
{
 if(k==m)
 {
  for(int i=0;i<=m;i++)
   cout<<a[i]<<" ";
  cout<<endl;
 }
 else
 {
  for(int j=k;j<=m;j++)
  {
      swap(a[k],a[j]);
   Permutations(a,k+1,m);
   swap(a[k],a[j]);  
  }
 }
}
int main()
{
 //必须使用a[]的形式,不能使用*a否则会出现内存错误
 char a[5] = "0123"; 
 Permutations(a,0,3);
 return 0;
}s

posted @ 2010-04-15 13:33  北海小龙  阅读(208)  评论(0编辑  收藏  举报