赞一个:
- public class Demo10 {
- /**
- * 将一组数字、字母或符号进行排列,以得到不同的组合顺序,例如1 2 3这三个数的排列组合有:1 2 3、1 3 2、2 1 3、2 3 1、3 1 2、3 2 1。
- * 要求:用户输入一个整数(0到9)数组(数组长度大于等于3,小于10),那么请在控制台打印出该数组中所有成员的排列组合。详细代码+测试结果才可获得满分。
- */
- public static void main(String[] args) {
- int[] arr={1,2,3};
- quanPaiLie(arr,0,arr.length-1);
- }
- public static void quanPaiLie(int[] arr,int start,int end){
- if(start==end){
- for(int i=0;i<=end;i++){
- System.out.print(arr[i]);
- }
- System.out.print(" ");
- }
- else{
- for(int i=start;i<=end;i++){
- int temp=arr[start];
- arr[start]=arr[i];
- arr[i]=temp;
- quanPaiLie(arr,start+1,end);
- temp=arr[start];
- arr[start]=arr[i];
- arr[i]=temp;
- }
- }
- }
-
- }
复制代码 |