我指的是打印出他们的全排列,谢谢
解决方案 »
- 为什么我的DOS可以编译源代码,但是运行不起来???我的源代码没有问题
- removeFirstPrepend的用法
- 如何在Servlet里,对日期做格式验证?
- 关于国际化的问题,如何国际化大段的文本?
- Java mail抛出的一个异常:javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=UTF-8
- 各位兄弟来看看哈.关于继承的.
- 一个万分简陋的关键字高亮显示方法?
- 我怎样才能找到例子?
- weblogic如何实现虚拟主机?
- JAVA,我恨你、爱你、想你、念你.................
- java里能不能实现以一个“指定的用户身份”来读写局域网内某台机子的共享文件
- 关于事件处理的问题(鼠标和窗口)
比如:从大到小
static int size=0;
public static void permutation(int[] a,int i){
if(i==a.length-1){
size++;
print(a);
}
for(int j=i;j<a.length;j++){
swap(a,i,j);
permutation(a,i+1);
swap(a,i,j);
}
}
public static void swap(int[] a,int i,int j){
if(i!=j){
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
private static void print(int[] a){
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
System.out.println();
}
public static void main(String[] args){
int[] a={1,2,3,4,5};
permutation(a,0);
System.out.println("total possibilities: "+size);
}
}