博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全排列
阅读量:6789 次
发布时间:2019-06-26

本文共 1028 字,大约阅读时间需要 3 分钟。

package com.perm;public class Permutation {    public static void perm(int[] num, int i) {        if (i < num.length - 1) {            for (int j = i; j <= num.length - 1; j++) {                int temp = num[j];                // 旋转该区间最右边数字至最左边                for (int k = j; k > i; k--) {                    num[k] = num[k - 1];// 减法                }                num[i] = temp;                perm(num, i + 1);                // 还原                for (int k = i; k < j; k++) {                    num[k] = num[k + 1];// 加法                }                num[j] = temp;            }        } else {            // 显示此次排列            for (int j = 1; j <= num.length - 1; j++) {                System.out.print(num[j] + " ");            }            System.out.println();        }    }    public static void main(String[] args) {        int[] num = new int[4 + 1];        for (int i = 1; i <= num.length - 1; i++) {            num[i] = i;        }        perm(num, 1);    }}

 

转载于:https://www.cnblogs.com/missliuxin/p/4168045.html

你可能感兴趣的文章
小米上市之后,雷军的下一个千亿业务在哪?
查看>>
活动目录的FSMO owner 在ADSI中的对应位置
查看>>
案例分析:排名好但收录与用户不活跃论坛如何解决
查看>>
Nginx+Tomcat动静分离及Nginx优化(企业案例)
查看>>
多家高校网站被挂马 用户应小心QQ盗号木马
查看>>
用ICTCLAS对复旦语料库分词
查看>>
30个非常精美的免费用户界面 PSD 素材资源下载
查看>>
FreeBSD vmstat详解(附例子)
查看>>
实验证明:Objective-C++ 完美支持 ARC
查看>>
Xcopy参数介绍
查看>>
ArcObject GP 所有分析
查看>>
移动通信基础知识
查看>>
Java中有关时间处理的总结
查看>>
android Tab标签下得按钮
查看>>
反序列化笔记
查看>>
Hive的访问接口 | Allen's World
查看>>
MASM的反反汇编技术
查看>>
Login failed for user 'sss'. The user is not associated with a trusted SQL Server connection.
查看>>
字节流与字符流的区别
查看>>
java动态代理
查看>>