Java API有显示n个数的排列 组合的函数吗!

解决方案 »

  1.   

    你说有没有,语言提供的是最具通用性的框架!
    看一下这个,有类似之处:
    http://community.csdn.net/Expert/topic/5612/5612594.xml?temp=.740597
      

  2.   

    这是我以前用C语言写的全排列#include <iostream>using namespace std;void print(char* array,int m){
    for(int i=0;i<m;i++){
    cout<<*(array+i);
    }
    cout<<endl;
    }void exchange(char* a,char* b){
    char temp;
    temp=*a;
    *a=*b;
    *b=temp;
    }void permutation(char* array,int n,int m){
    if(n==m){
    print(array,m);
    }
    else{
    for(int i=n;i<m;i++){
    exchange(array+n,array+i);
    permutation(array,n+1,m);
    exchange(array+n,array+i);
    }
    }
    }void main(){
    char test[]={'1','2','3','4','5'};
    permutation(test,0,sizeof(test));
    }
      

  3.   

    我想API里面是没有个这个函数了,难道真的需要自己写吗