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
分享到:
相关推荐
java递归小例子,供初学者学习使用。九九递归
Java 递归例子 Java 递归是指在 Java 编程语言中,使用递归函数来解决问题的方法。递归函数是指在函数体中调用自身的函数。Java 递归例子中提供了三个经典的递归例子:汉诺塔问题、斐波那契级数和最大公约数。 1. ...
在这个“VB 递归算法例子”中,我们主要探讨如何使用VB来实现递归,并以一个具体的实例——生成数字三角形——来阐述其工作原理。 递归算法的核心在于它解决问题的方式:通过将复杂问题分解为更小的子问题,直到子...
最后一个例子可能是一个寻找满足特定条件的数值问题,比如递归求解不等式,如找到第一个满足某种条件的自然数n。递归函数会根据条件更新n并继续搜索,直到找到符合条件的n。 以上各例展示了递归函数在解决复杂问题...
在编程领域,递归函数是一种强大的工具,它通过调用自身来解决问题或执行任务。递归通常用于处理分治策略、树形结构和图遍历等问题。本教程将重点介绍两个使用递归函数的例子,结合VB6.0的源代码进行讲解。 第一个...
该资源通过将生活中的问题转化为用递归的思想去解决。
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实现的递归示例:汉诺塔问题、斐波那契数列和最大公约数(GCD)计算。 首先,让我们看汉诺塔问题。这是一...
在这个例子中,`PascalTriangle`函数会递归地调用自身,每次调用都会生成前一层的三角形,并基于这些信息计算当前层的数字。当输入的n为1时,函数返回基础的“1”行,这是递归的基本情况。 通过这个递归函数,VB...
总之,"递归函数两个例子教程"提供了一个很好的学习平台,帮助初学者理解递归的概念以及如何在VB6.0中实现。通过这两个例子,你可以了解到递归在计算阶乘和构建斐波那契数列中的应用,并学会如何在实际项目中有效地...
ASP.NET递归运算是一种在编程中解决复杂问题的策略,它涉及到函数或方法调用自身来解决问题。在ASP.NET框架中,递归可以用于处理树形结构数据、遍历文件系统、实现算法(如Fibonacci序列)等多种场景。本案例提供了...
在这个例子中,递归被用来构建一个树形结构。通过不断地调用`AddReplies`方法,我们可以构建出具有多层节点的复杂树形结构。这种方法的优势在于代码简洁、易于理解,并且可以灵活地处理不同深度的层次结构。 #### ...
这个例子将探讨如何使用递归实现这个功能,主要关注C++编程语言,因为提供的文件列表暗示这是一个C++项目。 首先,让我们了解递归的基本概念。递归是一种函数调用自身的技术,通常用于解决具有子问题结构的问题。在...
实践是检验理论的最好方式,因此,阅读"第一讲 递归"、"第二讲 排序"、"第四讲 栈和栈的应用"和"第五讲 树和二叉树"的文件将帮助你深入理解和应用这些概念。通过实际的编程练习,你将能够更好地将理论知识转化为解决...
CI框架递归返积分例子,共享出来给兄弟们,参考参考一下啦
Java递归读取文件例子 Java递归列出目录下全部文件 /** * 列出指定目录的全部内容 * */
在编程领域,递归函数是一种强大的工具,它通过调用自身来解决问题或执行任务。VB6.0(Visual Basic 6.0)虽然是一款较老的编程环境,但仍然广泛用于教学和某些遗留系统的维护。本教程将通过两个具体的例子深入讲解...
本文将通过一个具体的例子来详细介绍如何在 Oracle 中实现递归查询。 #### 二、基础知识回顾 在深入讨论之前,我们需要先了解几个基础概念: 1. **START WITH 子句**:用于指定递归查询的起始条件。 2. **CONNECT ...
递归需要一个明确的基线条件(Base Case),以防止无限循环,以及一个递归规则,用于将问题规模逐步减小。 在遍历文件系统时,无论是使用栈还是递归,目标都是遍历目录结构,访问每个文件和子目录。栈的方法通常...