首页 > 代码库 > 多个数组进行全排列
多个数组进行全排列
package com.huang.solution; import java.util.ArrayList; import java.util.Arrays; /** * Created by huang on 17-4-9. */ public class QuanPaiLie { /** * 多个数组全排列 * 思路:数字的第一位是第一个数组中的一个数,下一个数字为下一个数组中的一个数 * 以此类推采用递归 * @param args */ public static void main(String[] args) { int[][] array = new int[][]{{1, 2, 3,5}, {4, 5, 6}, {7, 8, 9,10}}; int[] num = new int[array.length]; sort(array,array.length, 0, num); } public static void sort(int[][] array, int length, int index, int[] num) { if (index == length ) { String s = Arrays.toString(num); System.out.println(s); return; } for (int j = 0; j < array[index].length; j++) {//数组中的每一位遍历一次 num[index] = array[index][j]; sort(array,length, index+1,num); } } }
多个数组进行全排列
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。