Java API有显示n个数的排列 组合的函数吗! Java API有显示n个数的排列 组合的函数吗! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说有没有,语言提供的是最具通用性的框架!看一下这个,有类似之处:http://community.csdn.net/Expert/topic/5612/5612594.xml?temp=.740597 这是我以前用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));} 我想API里面是没有个这个函数了,难道真的需要自己写吗 用java编写一个发扑克牌的程序 set集合 对象使用求解惑。 JVM配置路径 请教一个简单的线程问题 关于java虚拟机规范中的线程与主存的问题 Java杂谈(九)--Struts2 Formula One 高手请进!!! A Question of A Java Newcomer! 为什么设置好classpath后,调用类的时候不需要import xxxxx; 求助~!如何利用JAVA修改修改UNIX中文件的文件名?急用~~~~~~~~~ Java API有显示n个数的排列 组合的函数吗! 排列n! || 组合 C(n, m)
看一下这个,有类似之处:
http://community.csdn.net/Expert/topic/5612/5612594.xml?temp=.740597
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));
}