排列的一种好方法,用链表来记录数据,简单明了,简称模板,值得记录

public class main{
static int count=0;public static void f(List<Integer>lis,int start,int m,int n){if(start>=m){System.out.println(lis);count++;}else {for(int i=1;i<=n;i++){if(!lis.contains(i)){lis.set(start,i);}elsecontinue;f(lis,start+1,m,n);lis.set(start, -1);    }}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n  = sc.nextInt();int m  = sc.nextInt();List<Integer> lis = new ArrayList<Integer>();for(int i=0;i<m;i++)lis.add(-1);f(lis,0,m,n);System.out.println(count);}
}

转载于:https://www.cnblogs.com/ls-pankong/p/10466088.html

全排列 ---java相关推荐

  1. 《LeetCode力扣练习》第46题 全排列 Java

    <LeetCode力扣练习>第46题 全排列 Java 一.资源 题目: 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案. 示例 1: 输 ...

  2. 拉马努金的整数拆分全排列JAVA实现非递归

    拉马努金的整数拆分全排列JAVA实现非递归 点这里: 递归方式 结果是:组合成100的可能性共有:190569292种!! 不做详细说明了,需要看文字描述的,点上面链接跳转递归方式,查看详细说明 来, ...

  3. 实验一 分治与递归—全排列 java算法

    全排列:        设R={r1,r2,r3……rn}是要排列的n个元素,Ri=R-{ri}.集合X中元素的全排列记perm(X).        源代码:   1 2 3 4 5 6 7 8 9 ...

  4. 递归法全排列java_实验一 分治与递归—全排列 java算法

    全排列: 设R={r1,r2,r3--rn}是要排列的n个元素,Ri=R-{ri}.集合X中元素的全排列记perm(X). 源代码: import java.io.*; import java.uti ...

  5. 获取序列全排列Java,java中全排列的生成算法汇总

    全排列的生成算法就是对于给定的字符集,用有效的方法将所有可能的全排列无重复无遗漏地枚举出来.任何n个字符集的排列都可以与1-n的n个数字的排列一一对应, 因此在此就以n个数字的排列为例说明排列的生成法 ...

  6. 字符串的全排列JAVA实现

    package com.kpp;/*** 求字符串的全排列* 递归的思想* 比如 abcde 先求出abcd的全排列,然后将e分别插入全排列的5个位置* a 全排列 a* ab 全排列 ab ba* ...

  7. 求一个数组的全排列(java)

    示例: arr = {1,2,3} 输出: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 (输出结果没有顺序, 但每个元素不能重复) 题解: 使用 回溯算法 ,将它转换为一个 ...

  8. 全排列的java算法_全排列算法原理和实现

    评论 # re: 全排列算法原理和实现  回复  更多评论 #include #include #define CHESSNUM 9 using namespace std; /*********** ...

  9. Java实现的全排列和排列

    关于全排列和排列的问题已经困扰我n久了,虽然在组合数学中很简单,但是要想编程来实现还真不那么简单.排列组合的方法在做算法题的时候经常能够遇到,主要是对结果的所有可能进行穷举,穷举的方法一般都离不开排列 ...

最新文章

  1. pyHook 转码问题-MouseSwitch() missing 8 required positional arguments...,原因及解决办法
  2. java 获取md5值报错_java获取文件的MD5值
  3. canny边缘检测算法 opencv_OpenCV-Python Canny边缘检测 | 十九
  4. android aop 权限检查,AOP简单拦截实现验证权限功能
  5. 安卓非常实用的自动化测试工具 -- Monkey详细的说明
  6. Colmap中depth_map部分的源码
  7. 音频 ASIO 驱动开发
  8. 一个将Google Maps API与ArcGIS JavaScript API for GMaps结合的例子
  9. Web认证方法探视(1)
  10. jar完整性测试的Java代码
  11. 九龙证券|近200家机构组团调研,这些机构密集调研股稳增长低估值
  12. 1213:八皇后问题
  13. Excel数据分析案例三——预测销量
  14. arm服务器还是x86架构的服务器,哪个稳定?
  15. 2019华为实习面经
  16. 安卓培训开发!通宵都要看完这个Android关键技术点,看这一篇就够了!
  17. Python_机器学习_算法_第4章_4.决策树算法
  18. 2020.2.13 C组模拟赛题解
  19. ciscn 2022 华东北分区赛pwn duck
  20. PCL-surface/on_nurbs模块分析

热门文章

  1. 天联高级版客户端_天联客户端登录的KIS旗舰版打印单据问题
  2. java中class_JAVA中的Class类
  3. s1200 博图高速脉冲计数值没有变化_赤峰发泡硅胶板,高速公路橡胶垫橡胶厂-京品吉...
  4. wangEditor编辑器中解析html图文信息问题(三)
  5. jquery实现点击a链接,跳转之后,该a链接处显示背景色
  6. Keras【Deep Learning With Python】逻辑回归·softmax多分类与交叉熵
  7. 科学计算机撤销,云计算环境下基于属性的撤销方案-计算机科学.PDF
  8. axios队列 vue_(十三 )Vue 封装axios(四种请求)及相关介绍
  9. aggr代码 cellranger_单细胞转录组测序数据分析流程-数据预处理
  10. 手机长时间不用自动断网_不用蓝牙的感应音箱,只需百元!放上手机自动播放,媲美千元音质...