全排列算法

作者: 知识学者 | 来源:发表于2018-04-01 22:24 被阅读30次

4个数的全排列

package com.company;

public class Main {
    static int count=0;
    public static void main(String[] args) {
    int a[]={1,2,3,4};
      pailie(a,0,a.length);
    }

    static void exchange(int[] a, int i, int j)
    {
      int temp=a[i];
      a[i]=a[j];
      a[j]=temp;

    }

     static void pailie(int[] arr, int p, int q)
     {

         if(p==q)
         {
             count++;
             System.out.print("第"+count+"次排列:");


             for(int i:arr) {
                 System.out.print(i);
             }


             System.out.println();

         }else
         for(int i=p; i<q; i++){
             exchange(arr,p,i);
             pailie(arr,p+1,q);
             exchange(arr,p,i);
         }

     }
}

结果


/usr/java/jdk-9.0.1/bin/java -javaagent:/usr/idea-IC-172.4343.14/lib/idea_rt.jar=40053:/usr/idea-IC-172.4343.14/bin -Dfile.encoding=UTF-8 -classpath /home/dfzxk/javaclass/out/production/javaclass com.company.Main
第1次排列:1234
第2次排列:1243
第3次排列:1324
第4次排列:1342
第5次排列:1432
第6次排列:1423
第7次排列:2134
第8次排列:2143
第9次排列:2314
第10次排列:2341
第11次排列:2431
第12次排列:2413
第13次排列:3214
第14次排列:3241
第15次排列:3124
第16次排列:3142
第17次排列:3412
第18次排列:3421
第19次排列:4231
第20次排列:4213
第21次排列:4321
第22次排列:4312
第23次排列:4132
第24次排列:4123

Process finished with exit code 0

任务分配问题

相关文章

  • 46. Permutations

    算法 1: 递归数组 的全排列,等价于全排列与可能的取值组合得到。 算法 2: 计算一个排列 按字典升序排列的紧...

  • 全排列与字典序

    全排列 递归实现全排列; 首先来说递归算法实现全排列: 例如,对于{1,2,3,4}的例子进行全排列,其可以分解...

  • 全排列算法

    参考资料 先上代码,实现非常简洁 输出 主要思路 在此树中,每一个从树根到叶子节点的路径,就对应了集合A的一个排列...

  • 全排列算法

    4个数的全排列 结果 任务分配问题

  • 全排列算法

    问题: 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,...

  • 全排列算法

    题目:给定元素a,b,a,b,c,c,d,求解出所有的排列。思路:首先这道题的算法是一个比较经典的算法,它并不是使...

  • 全排列算法

    代码实现 参考资料 全排列算法 - bilibili.com

  • 全排列算法

    问题描述: 对于一个给定的序列 a = [a1, a2, a3, … , an],请设计一个算法,用于输出这个序列...

  • 全排列算法

    全排列的定义见全排列.这里我们详细讲一下交换法和字典序法 交换法 举个简单的例子,假设我们要对1234进行全排列1...

  • 全排列算法

    1、问题描述:给定一个字符串,输出该字符串所有排列的可能。如输入“abc”,输出“abc,acb,bca,bac,...

网友评论

    本文标题:全排列算法

    本文链接:https://www.haomeiwen.com/subject/ptfzcftx.html