`
cjblog
  • 浏览: 68651 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

递归例子(一)

    博客分类:
  • java
 
阅读更多

1.场景:给定一个字符串,将里面的内容进行组合成指定位数的结果。并且统计个数。

比如"abc"组合2位数的个数有3*3*3 = 9;

结果是aa,ab,ac, ba,bb,bc,ca,cb,cc

代码实现:

public int print(String s, int figure, String cs, int csum) {
		int sum = 0;
		for (int i = 0; i < s.length(); i++) {
			String ts = cs + s.substring(i, i + 1);
			if (figure > 1) {
				sum += print(s, figure - 1, ts, csum);
			} else {
				System.out.println(ts);
				sum++;
			}
		}
		return sum;
	}

 测试语句:

System.out.println("sum = " + print("ab", 2, "", 0));
System.out.println("sum = " + print("abc", 2, "", 0));

测试结果:

aa
ab
ba
bb
sum = 4
aa
ab
ac
ba
bb
bc
ca
cb
cc
sum = 9

 

0
0
分享到:
评论

相关推荐

    java递归例子

    java递归小例子,供初学者学习使用。九九递归

    Java递归例子.doc

    Java 递归例子 Java 递归是指在 Java 编程语言中,使用递归函数来解决问题的方法。递归函数是指在函数体中调用自身的函数。Java 递归例子中提供了三个经典的递归例子:汉诺塔问题、斐波那契级数和最大公约数。 1. ...

    VB 递归算法例子

    在这个“VB 递归算法例子”中,我们主要探讨如何使用VB来实现递归,并以一个具体的实例——生成数字三角形——来阐述其工作原理。 递归算法的核心在于它解决问题的方式:通过将复杂问题分解为更小的子问题,直到子...

    递归函数例子8个.rar

    最后一个例子可能是一个寻找满足特定条件的数值问题,比如递归求解不等式,如找到第一个满足某种条件的自然数n。递归函数会根据条件更新n并继续搜索,直到找到符合条件的n。 以上各例展示了递归函数在解决复杂问题...

    递归函数两个例子教程

    在编程领域,递归函数是一种强大的工具,它通过调用自身来解决问题或执行任务。递归通常用于处理分治策略、树形结构和图遍历等问题。本教程将重点介绍两个使用递归函数的例子,结合VB6.0的源代码进行讲解。 第一个...

    递归应用的例子

    该资源通过将生活中的问题转化为用递归的思想去解决。

    【C# winform 代码】递归例子

    Microsoft Visual Studio 2010做的C# winform递归例子,主要代码: public int f_factorial(int iNum) { if (iNum == 1) { return 1; } else { return iNum * f_factorial(iNum - 1); } }

    Java递归例子.pdf

    以上三个例子展示了递归在不同场景下的应用。递归可以使代码简洁、易于理解,但也可能导致效率问题,尤其是处理大数据量时。因此,在实际编程中,我们需要根据问题的特点选择合适的算法,并考虑优化,如使用记忆化...

    Java递归例子.docx

    在编程领域,递归是一种强大的工具,它通过函数或方法自我调用来解决复杂的问题。这里我们探讨三个使用Java实现的递归示例:汉诺塔问题、斐波那契数列和最大公约数(GCD)计算。 首先,让我们看汉诺塔问题。这是一...

    VB 递归算法例子.rar

    在这个例子中,`PascalTriangle`函数会递归地调用自身,每次调用都会生成前一层的三角形,并基于这些信息计算当前层的数字。当输入的n为1时,函数返回基础的“1”行,这是递归的基本情况。 通过这个递归函数,VB...

    递归函数两个例子教程(VB6.0源代码编写)

    总之,"递归函数两个例子教程"提供了一个很好的学习平台,帮助初学者理解递归的概念以及如何在VB6.0中实现。通过这两个例子,你可以了解到递归在计算阶乘和构建斐波那契数列中的应用,并学会如何在实际项目中有效地...

    asp.net递归运算的例子

    ASP.NET递归运算是一种在编程中解决复杂问题的策略,它涉及到函数或方法调用自身来解决问题。在ASP.NET框架中,递归可以用于处理树形结构数据、遍历文件系统、实现算法(如Fibonacci序列)等多种场景。本案例提供了...

    C#递归 C#递归 C#递归

    在这个例子中,递归被用来构建一个树形结构。通过不断地调用`AddReplies`方法,我们可以构建出具有多层节点的复杂树形结构。这种方法的优势在于代码简洁、易于理解,并且可以灵活地处理不同深度的层次结构。 #### ...

    一个递归删除指定目录和文件的例子

    这个例子将探讨如何使用递归实现这个功能,主要关注C++编程语言,因为提供的文件列表暗示这是一个C++项目。 首先,让我们了解递归的基本概念。递归是一种函数调用自身的技术,通常用于解决具有子问题结构的问题。在...

    C#数据结构 排序 栈和栈的应用 树和二叉树 递归 例子

    实践是检验理论的最好方式,因此,阅读"第一讲 递归"、"第二讲 排序"、"第四讲 栈和栈的应用"和"第五讲 树和二叉树"的文件将帮助你深入理解和应用这些概念。通过实际的编程练习,你将能够更好地将理论知识转化为解决...

    递归返积分例子

    CI框架递归返积分例子,共享出来给兄弟们,参考参考一下啦

    Java递归读取文件例子_动力节点Java学院整理

    Java递归读取文件例子 Java递归列出目录下全部文件 /** * 列出指定目录的全部内容 * */

    递归函数两个例子教程(VB6.0代码编写)

    在编程领域,递归函数是一种强大的工具,它通过调用自身来解决问题或执行任务。VB6.0(Visual Basic 6.0)虽然是一款较老的编程环境,但仍然广泛用于教学和某些遗留系统的维护。本教程将通过两个具体的例子深入讲解...

    oracle递归查询的例子

    本文将通过一个具体的例子来详细介绍如何在 Oracle 中实现递归查询。 #### 二、基础知识回顾 在深入讨论之前,我们需要先了解几个基础概念: 1. **START WITH 子句**:用于指定递归查询的起始条件。 2. **CONNECT ...

    栈和递归遍历实例

    递归需要一个明确的基线条件(Base Case),以防止无限循环,以及一个递归规则,用于将问题规模逐步减小。 在遍历文件系统时,无论是使用栈还是递归,目标都是遍历目录结构,访问每个文件和子目录。栈的方法通常...

Global site tag (gtag.js) - Google Analytics