import java.util.Arrays;public class Permutation { public static void main(String[] args){ int[] array=new int[]{1, 2,3,4,5,6}; permute(array,0); }public static void permute(int a[],int s){ if(s==a.length){ System.out.println(Arrays.toString(a)); } else for(int i=s;i<a.length;++i){ swap(a,s,i); permute(a,s+1); swap(a,s,i); }}private static void swap(int[] a,int s,int i) { int t=a[s]; a[s]=a[i]; a[i]=t; }}
本文介绍了一个使用Java实现的数组全排列算法。通过递归交换数组元素的位置来生成所有可能的排列组合,并打印输出。该算法适用于理解递归及数据结构中的排列问题。
1287

被折叠的 条评论
为什么被折叠?



