JAVA 递归实现从n个数中选取m个数的所有组合
这周Java课程有个小作业:Java递归实现从n个数中选取m个数的所有组合
代码如下:
//其中 n 取 1,2,3,4,5 五个数, m 取 3
package javaText; public class text {
static int N = 5;
static int M = 3;
static int[] a= new int[]{1,2,3,4,5};
static int[] b = new int[M]; public static void main(String[] args){
C(N,M);
} static void C(int m,int n){
int i,j;
for(i=n;i<=m;i++) {
b[n-1] = i-1;
if(n>1)
C(i-1,n-1);
else {
for(j=0;j<=M-1;j++)
System.out.print(a[b[j]] + " ");
System.out.println();
}
}
}
}
效果图如下:

JAVA 递归实现从n个数中选取m个数的所有组合的更多相关文章
- C++从多n个数中选取m个数的组合
		
//start 是从哪个开始取, picked代表已经取了多少个数 //process和data是全局变量数组 //语言说明比较难,我举个例子吧 //从[ 1, 2, 3, 4 ]中选取 2 个数 / ...
 - 小易邀请你玩一个数字游戏,小易给你一系列的整数。你们俩使用这些整数玩游戏。每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字。 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和
		
小易邀请你玩一个数字游戏,小易给你一系列的整数.你们俩使用这些整数玩游戏.每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字. 例如: 如果{2,1,2 ...
 - 从给定的N个正数中选取若干个数之和最接近M
		
https://blog.csdn.net/lsjseu/article/details/11660731
 - LA2965 n个数中选出最多个数异或和为0
		
intput n 1<=n<=24 n串只有大写字母的字符串 output 选出最多个字符串且每个大写字母出现的次数为偶数 第一行输出个数x 第二行输出x个字符串的下标 做法:将每个字符串 ...
 - hdu 1258 从n个数中找和为t的组合 (DFS)
		
题意:首先给你一个t,然后是n,后面输入n个数,然后让你求的是n个数中和为t的序列总共有多少种,把他们按从左到右的顺序输出来. Sample Input4 6 4 3 2 2 1 15 3 2 1 1 ...
 - hdu 5265  技巧题 O(nlogn)求n个数中两数相加取模的最大值
		
pog loves szh II Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
 - SGU 275 To xor or not to xor 高斯消元求N个数中选择任意数XORmax
		
275. To xor or not to xor The sequence of non-negative integers A1, A2, ..., AN is given. You are ...
 - 从1到n整数中1的个数
		
[问题]求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了.A ...
 - LeetCode 40 Combination Sum II(数组中求和等于target的所有组合)
		
题目链接:https://leetcode.com/problems/combination-sum-ii/?tab=Description 给定数组,数组中的元素均为正数,target也是正数. ...
 
随机推荐
- 95%的技术面试必考的JVM知识点都在这,另附加分思路!
			
概述:知识点汇总 jvm的知识点汇总共6个大方向:内存模型.类加载机制.GC垃圾回收是比较重点的内容.性能调优部分偏重实际应用,重点突出实践能力.编译器优化和执行模式部分偏重理论基础,主要掌握知识点. ...
 - AspNetCore 使用log4net+IExceptionFilter 记录错误日志
			
错误日志的好处我就不说了,大家都心里有数,那今天浩子就给大家说一说基本的错误日志吧这次通过log4net记录日志. 原来写过一个关于Nlog的日志框架,传送门为:https://www.cnblogs ...
 - .NET Core脚本工具dotnet-script
			
什么是dotnet-script "dotnet-script"是github上一个开源的.net core global tool, 项目地址https://github.com ...
 - redis 系列10 字符串对象
			
一. 字符串对象编码 Redis中字符串可以存储3种类型,分别是字节串(byte string).整数.浮点数.在上章节中讲到字符串对象的编码可以是int, raw,embstr. 如果一个字符串对象 ...
 - 一条命令解决mac版本python IDLE无法输入中文问题
			
安装完Python通常自动就有了一个简易的集成环境IDLE,但在mac上,无法在IDLE中使用中文. 通常故障有两种情况: 在IDLE中,中文输入法根本无法工作,不会弹出输入框,所有的输入都被当做英文 ...
 - Educational Codeforces Round 48 (Rated for Div. 2)——A. Death Note ##
			
A. Death Note time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...
 - 【Python3爬虫】12306爬虫
			
此次要实现的目标是登录12306网站和查看火车票信息. 具体步骤 一.登录 登录功能是通过使用selenium实现的,用到了超级鹰来识别验证码.没有超级鹰账号的先注册一个账号,充值一点题分,然后把下载 ...
 - 精读《syntax-parser 源码》
			
1. 引言 syntax-parser 是一个 JS 版语法解析器生成器,具有分词.语法树解析的能力. 通过两个例子介绍它的功能. 第一个例子是创建一个词法解析器 myLexer: import { ...
 - 用StyleCop规范团队代码
			
前言 编码风格,每个人都是有不同的特点,风格各异,而且一个人在不同的时期,编码风格的差异也可能是非常大的,好比学生时代,刚工作的时候,工作一段时间后等. 在一个团队中,或一个项目中,如果出现了N种风格 ...
 - [一] java8 函数式编程入门 什么是函数式编程 函数接口概念 流和收集器基本概念
			
本文是针对于java8引入函数式编程概念以及stream流相关的一些简单介绍 什么是函数式编程? java程序员第一反应可能会理解成类的成员方法一类的东西 此处并不是这个含义,更接近是数学上的 ...