java-生成1~n的序列

Posted NEU-2015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-生成1~n的序列相关的知识,希望对你有一定的参考价值。

import java.util.Scanner;

/**
 * 生成1~n的排列
 * @author NEU-2015
 * 
 */
public class Demo {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n;
        int[] array;
        while (input.hasNext()) {
            n = input.nextInt();
            array = new int[n];
            print_permutation(n, array, 0);
        }
        input.close();
    }

    private static void print_permutation(int n, int[] array, int i) {
        if (i == n) {    //递归边界
            for (int j = 0; j < array.length; j++) {
                System.out.print(array[j] + " ");
            }
            System.out.println();
        } else {
            for (int k = 1; k <= n; k++) {    //尝试在array[i]中填入各种整数i
                boolean flag = true;
                for (int m = 0; m < i; m++) {
                    if (array[m] == k) {    //如果i已经在array[0]~array[i-1]出现过 则不能再选
                        flag = false;
                    }
                }
                if (flag) {
                    array[i] = k;
                    print_permutation(n, array, i + 1);
                }
            }
        }
    }
}

 

以上是关于java-生成1~n的序列的主要内容,如果未能解决你的问题,请参考以下文章

R 知识片段

Java mp4parser 片段序列不连续

Java调用SQL Server的存储过程详解(转)

如何从 Java 源代码生成序列图

素数序列的生成及其应用 Advanced Version 1

Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]