`

全组合

    博客分类:
  • JAVA
阅读更多

package cn.xmu.microsoft;

public class T32_1 {

	private char[] c = {'A','B','C'};
	private int[] total = {3,3,3,3};
	static int count = 0;
	private void RecursiveSearch(int[] answer,int index,int n){
		if(index == n){
			for(int i = 0;i < n;i++){
				System.out.print(c[answer[i]]);
			}
			System.out.println();
			count++;
			return;
		}
		for(answer[index] = 0;answer[index] < total[index];answer[index]++){
			RecursiveSearch( answer, index+1, n);
		}
	}
	
	public static void main(String[] args){
		
		int[] a = new int[4];
		for(int i = 0;i<4;i++){
			a[i] = 0;
		}
		T32_1 t32 = new T32_1();
		t32.RecursiveSearch(a, 0, 4);
		System.out.println(count);
	}
}

 total用来控制排列的每一位上,选取前几个字符。

 比如候选字符有a,b,c,d  长度为3的字符串,每位可重复,共有4*4*4

 如果每位不允许重复,则有4*3*2,可参考:http://genie13.iteye.com/blog/1664860

分享到:
评论

相关推荐

    33选6与36选7全组合速度试验

    本话题关注的是“33选6”和“36选7”的全组合速度试验,这是一个涉及排列组合计算和性能测试的议题。我们将深入探讨这些概念,并结合RtlMoveMemory函数在实际编程中的应用。 首先,让我们解释一下“33选6”和“36选...

    alg.cpp.tar.gz_全组合

    本压缩包"alg.cpp.tar.gz_全组合"包含了若干经典的计算机算法实现,特别是聚焦于全组合这一主题。全组合算法在解决多种实际问题中都有应用,如优化问题、概率计算以及组合数学的探索等。 全组合算法是一种生成所有...

    全组合式键盘电路构造方法.pdf

    【全组合式键盘电路构造方法】是一种创新的键盘设计方式,旨在通过有限的单片机I/O口实现尽可能多的按键功能。相较于传统的矩阵式键盘和单键电路,全组合式键盘电路能提供更多的按键数量,并且可以根据实际需求构建...

    不是排列的排列——全组合

    全组合,顾名思义,是从一个集合中选择元素的所有可能组合,而不考虑元素的顺序。这种问题在编程竞赛、数据分析和密码学等多个场景中都有应用。 在给定的标题“不是排列的排列——全组合”中,我们可以理解为该程序...

    一种基于GPS_INS全组合的航向自适应滤波算法.pdf

    《一种基于GPS/INS全组合的航向自适应滤波算法》这篇文章是关于GPS(全球定位系统)与INS(惯性导航系统)全组合系统的航向角精度提升及其在载体大角度转向情况下的自适应滤波算法。文章发表在2017年11月的《宇航...

    任意行任意列数字全组合

    标题中的“任意行任意列数字全组合”是一个与编程和算法设计相关的概念,通常涉及到排列组合问题。在计算机科学中,这种问题可能出现在数据分析、数据处理或者数学建模的场景中。解决这个问题需要掌握基本的编程知识...

    参考资料-全组合式键盘电路构造方法.zip

    全组合式键盘电路构造方法是电子工程领域中的一个重要知识点,主要应用于各种电子设备,如计算机、手机、游戏控制器等,其设计与实现涉及到硬件电路、微控制器编程以及信号处理等多个方面。下面将详细阐述全组合式...

    基于滤波技术的GPSINS全组合导航系统研究

    ### 基于滤波技术的GPS/INS全组合导航系统研究 #### 摘要与背景 在当今快速发展的科技领域中,导航系统扮演着至关重要的角色。尤其是在军事、航空、航海等领域,准确可靠的导航系统是保障任务成功的关键因素之一。...

    基于UKF算法的SINS_GPS全组合导航系统研究.pdf

    【标题】:基于UKF算法的SINS_GPS全组合导航系统研究 【描述】:该研究探讨了如何利用UKF(无迹卡尔曼滤波)算法优化低成本SINS(捷联惯导系统)与GPS(全球定位系统)的全姿态组合导航系统,以提高导航精度和系统...

    基于INS_GPS_磁力计的全组合导航.pdf

    基于INS/GPS/磁力计的全组合导航 摘要:该文提出了一种基于INS/GPS/磁力计的全组合导航系统,旨在解决惯性导航单独定姿、定位产生漂移的问题。该系统通过对磁力计、陀螺仪数据进行预处理,推导了基于误差四元数的定...

    电子政务-全组合型电器屏、箱、柜.zip

    全组合型电器屏、箱、柜在电子政务系统中扮演着重要的角色,它们是支撑电子政务硬件基础设施的关键组成部分。下面将详细讨论这一领域的相关知识点。 首先,全组合型电器屏是一种用于集中管理和控制电力分配的设备,...

    一种多天线GPS_SINS全组合测姿模型及其可观测性分析.pdf

    《一种多天线GPS_SINS全组合测姿模型及其可观测性分析》是关于现代导航技术的一篇学术论文,主要探讨了一种基于多天线GPS(全球定位系统)和SINS(惯性导航系统)的全组合测姿模型,并对其可观测性进行了深入研究。...

    Java递归实现字符串全排列与全组合

    "Java递归实现字符串全排列与全组合" Java递归实现字符串全排列与全组合是指使用Java语言通过递归算法实现字符串的全排列和全组合。全排列是指将字符串中的所有元素按照一定的顺序进行排列,而全组合是指将字符串...

    1974-1986年8位生日密码全组合字典

    1974-1986年8位生日密码全组合字典

    STM32单片机FPGA毕设电路原理论文报告全组合式键盘电路构造方法

    STM32单片机FPGA毕设电路原理论文报告全组合式键盘电路构造方法本资源系百度网盘分享地址

    全组合的递归实现JAVA

    全排列的非递归实现。输入1,2,3 得到 [1],[2],[3],[1,2],[1,3],[2,3],[1,2,3]六种组合

    C#中实现任意List的全组合算法代码

    代码如下:using System;using System.Collections....namespace 算法{ class 全组合算法 { [Flags] public enum PersonType { Audit = 1, Child = 2, Senior = 4 }  public static void Run(string[] args) 

    VBA生成m选n的全部组合

    在这个特定的案例中,我们讨论的是如何利用VBA来生成m选n的所有组合。这在数据分析、统计学、概率论等领域非常有用,特别是在需要对一组数据进行所有可能的子集组合分析时。 首先,我们需要理解“m选n”的概念。这...

    计算组合数并输出组合

    在计算机科学和算法设计中,组合数学是一种重要的理论基础,特别是在处理排列、组合及更复杂的概率问题时。这里我们关注的是“计算组合数”,也就是从一个集合中选择特定数量元素的方法数目,不考虑元素的顺序。这个...

Global site tag (gtag.js) - Google Analytics