`
stevenzuo
  • 浏览: 11824 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java-递归算法:N选M组合,过滤重复的

阅读更多
package com.xxx.xxxx.template.service;

import java.util.Scanner;

/**
 * 测试类TiGuiTest
 */
public class TiGuiTest {
	static int row;
	public static void main(String args[]){
	System.out.print("Please input n:");//这里n取8
	Scanner scan1=new Scanner(System.in);
	int n=scan1.nextInt();
	  
	System.out.print("Please input r:");//这里r取5
	Scanner scan2=new Scanner(System.in);
	int r=scan2.nextInt();
	int[] list=new int[n];
	for(int i=0;i<n;i++){
	list[i]=n-i;
	}
	combination(list,r,0,n);
	  }
	/**
	* 递归函数
	*/
	  static void combination(int[] list,int r,int low,int n){
	  
	  if(low<r){
	  for(int j=low;j<n;j++){
	  if((low>0&&list[j]<list[low-1])||low==0){
	  int temp=list[low];
	  list[low]=list[j];
	  list[j]=temp;
	  combination(list,r,low+1,n);
	  temp=list[low];
	  list[low]=list[j];
	  list[j]=temp;
	  }
	  }
	  }
	  if(low==r){
	  for(int i=0;i<r;i++){
	  System.out.print(list[i]+" ");
	  }
	  System.out.println(" ");
	  }	
	  }
}
分享到:
评论
1 楼 columbia7311 2017-03-28  
楼主有没有自己运行过,结果错了吧

相关推荐

    word源码java-leetcode_solution:leetcode_solution

    word源码java 算法与数据结构参考资料与典型题目 总览 训练准备和复杂度分析 复杂度分析 数组、链表、跳表 LRU Cache - Linked list: Redis - Skip List:、 Array 实战题目 (高频老题) Linked List 实战题目 实战...

    java6.0源码-DupsFinder:在指定文件夹中搜索重复文件

    递归搜索指定文件夹中的重复文件。 该项目的目标是创建一个最快的 Java 实现,同时保持代码干净和易于阅读。 用 Java 编写,没有额外的依赖。 需要 Java 8 和 Maven 来构建。 SHA-1 用作散列算法。 构建并运行 签出...

    招银网络java科技笔试题-WaytoInterview:JVM和设计模式和算法的快速浏览

    招银网络java科技笔试题 2018 秋招刷题汇总 :flexed_biceps: 如果你觉得有帮助请点个 star,谢谢!欢迎 Follow 我 :hot_beverage: 深入Java虚拟机 简单的Java虚拟机探索之旅以及内存溢出问题探究 堆内存溢出(不断...

    leetcode洗牌-sym_algorithm:数据结构与算法

    #数据结构与算法(Java描述) Algorithm 算法实例:缓存算法、洗牌算法、雪花算法、排序算法 leetcode:算法题 算法思想:递归、回溯、分治、贪心、动态规划 Data Structure 数组、稀疏数组 布隆过滤器 图(邻接表、...

    java 算法

    简介:这份资源是我以前偶然...递归,拷贝一个目录或者文件到指定路径下,简单的txt转换xml,字母排序(A-Z)(先大写,后小写),列出某文件夹及其子文件夹下面的文件,并可根据扩展名过滤,字符串匹配的算法,写入日志。

    JAVA上百实例源码以及开源项目

     [MonthMaker.java] 月份表算法类  [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接与浏览,Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP ...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

    day018-File类代码以及笔记.rar

    (2)问题解法按递归算法实现。(汉诺塔问题) 这类问题虽则本身没有明显的递归结构,但用递归求解比迭代求解更简单,如Hanoi问题。 (3)数据的结构形式是按递归定义的。 如二叉树、广义表等,由于结构...

    数据结构与算法.xmind

    数据结构与算法 排序算法 内排序 八大基础排序 选择排序 简单选择排序 思想 每次选择最大的数插入到末尾中 做法 外层for循环控制次数 内层for循环找出最大的值的角...

    Java语言基础下载

    递归(recursive): 240 快速排序: 242 内容总结 245 独立实践 246 第十五章:数据结构与算法(下) 247 学习目标 247 数据结构介绍: 248 数组 248 逻辑大小和物理大小 248 链表 248 栈(stack) 249 队列: 250 树:...

    面试食谱:学习数据结构,算法和面向对象概念的游乐场

    Java 递归 矩阵 数组 链表 循环链表 双链表 排序算法 搜索算法 字符串程序 Python 堆栈 s列 JavaScript(ECMAScript 2015) 数据结构 : 数组 链表 图表 算法: 排序算法 搜索算法 贪婪算法 字符串算法 杂项问题 ES6...

    基于网络爬虫及用户的协同过滤推荐算法的电影推荐系统.zip

    URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的...

    JavaStudy:一角钱技术 All in One

    递归的实现、特性以及思维要点 深度优先搜索、广度优先搜索的实现和特性 贪心算法的实现和特性 二分查找的实现和特性 动态规划的实现及关键点 Tire树的基本实现和特性 并查集的基本实现和特性 剪枝的实现和特性 双向...

    Java学习笔记-个人整理的

    {1.11.3}递归调用}{41}{subsection.1.11.3} {1.12}Java API}{41}{section.1.12} {1.13}Linux命令}{41}{section.1.13} {1.13.1}基本查看、移动}{41}{subsection.1.13.1} {1.13.2}权限}{42}{subsection.1.13.2} ...

    CPPopt.zip

    同时,通过用户参数数据定性、定量分析,编制成各类“标准模态”并对数据实时“分析匹配”,完美解决了用户输入参数遗漏、重复和更改所导致数量庞大的随机性错误问题,理论上,该示例程序以"防火墙用户态程序"为范例...

    JIDE TreeMap(热图) 开发员技术手册

    杰笛热图是基于Java/Swing基础上的实现的热图控件。 热图将这个显示区域划分成很多小的区域(通常是矩形),而每个区域的和要标识的对象成正比。通过递归嵌套多层区域,热图定量比较属性值,同时显示其层次关系。...

    JAVA程序设计教程

    1.1.1 算法.................................................................................................................2 1.1.2 实体.................................................................

    如何学习ACM,看后受益匪浅

    这其中比较难于掌握的就是动态规划,如何抽象出重复的子问题是很多题目的难点所在,笔者建议初学者仔细理解图论中一些以动态规划为基本思想所建立起来的基本算法(比如Floyd-Warshall算法),并且多阅读一些定理的...

    Sosoo 1.0网络爬虫程序.doc

    Sosoo是参考jobo提供的核心算法。利用对访问的历史记录存储来替换spider的递归算 法。在处理的效率上有不错的体验,但是它也是牺牲存储为代价的。在程序启动是,系 统将建立两个Vector数组对访问url进行记录。因此...

Global site tag (gtag.js) - Google Analytics