用递归实现n选m排列
来源:互联网 发布:ps4版辐射4捏脸数据 编辑:程序博客网 时间:2024/05/19 00:47
import java.util.Scanner;public class 生成n选m的排列 {public static int[] a = new int[100];// 用来存排列的数组public static boolean[] v = new boolean[100];// 用来标记所选的数字public static void dfs(int n, int m, int cur) {// n个数选m个,在数据的cur位置填,并且从开始填if (cur == m + 1) {// 当所选的个数达到m时,输出for (int i = 1; i < cur; i++) {System.out.print(a[i]);}System.out.println();} else {for (int i = 1; i <= n; i++) {// 从1到nif (v[i] == false) {// 如果该数字没有填过,即为falsea[cur] = i;// 填数v[i] = true;// 标记dfs(n, m, cur + 1);// 再填下一个v[i] = false;// 恢复标记}}}}public static void main(String[] args) {Scanner s = new Scanner(System.in);int n = s.nextInt();int m = s.nextInt();dfs(n, m, 1);}}
0 0
- 用递归实现n选m排列
- n选m排列问题的递归算法
- Java实现排列A(m,n)
- N个数取m个数的全排列非递归
- m^n实现,利用递归的方法
- 算法—递归实现 C(m,n)
- C#实现M选N的全排列的问题的方法
- 算法—实现排列 A(n,m)
- 用递归计算C(m,n)
- 用递归实现全排列
- 用递归实现全排列
- 递归实现N个数的排列,八皇后
- 8.n个字符的全排列(递归实现)
- 递归实现n个元素全排列(2)
- N个字符全排列的递归实现
- N个字符全排列的非递归实现
- n个整数全排列的递归实现(C++)
- 递归实现n个不同字符的所有全排列
- vc调用vega prime运行特别卡,帧率低的问题
- 字符和字节的区别
- 计算机编码简介(ASCII、ANSI、EBCDIC、Unicode)
- CRC计算方法与实例
- Go资料汇总
- 用递归实现n选m排列
- 北美18名校的数据挖掘,数据分析,人工智能及机器学习课程汇总
- 紫书 习题 5-3 uva 10763
- java doc运行命令
- 机器学习数据挖掘-软件、网站、课程资源知识点汇总
- rabbitMQ入门详解
- ios多线程操作(十一)—— NSOperation的高级操作
- Android 5大布局
- 一天又一天的过着