`
ihuashao
  • 浏览: 4725193 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

写一个简单的递归函数

阅读更多

private void button1_Click(object sender, System.EventArgs e)
{
digui(this.textBox1.Text);
}
private void digui(string path)
{
DirectoryInfo di=new DirectoryInfo(path);
FileInfo[] SubFiles=di.GetFiles();

FileSystemInfo[] dirs = di.GetDirectories();
this.richTextBox1.Text+=di.Name+"\r\n";
//添加当前目录下的文件
foreach(FileInfo fileNext in SubFiles)
{
this.richTextBox1.Text+="****"+fileNext.Name+"\r\n";
}

//子目录递归
foreach(DirectoryInfo diNext in dirs)
{
this.richTextBox1.Text+="****";
digui(diNext.FullName);

}
}

=========
效果:
a
****c.txt
****b
****e.txt
应该是:
a
****c.txt
****b
********e.txt

分享到:
评论

相关推荐

    一个简单的目录递归函数

    我的程序在国外的SREVER上,自己编的程序存放到哪,我很难记清。 所以编了一个简单的目录递归函数,查看我的程序,很方便的php文件

    递归函数示意图.pdf

    在上述内容中,首先展示了一个简单递归函数的示例,然后又通过添加辅助函数进行了尾递归优化。 在简单递归函数的示例中,定义了一个名为f(x)的函数。当x为1时,函数返回自身值1;否则,函数返回当前值x乘以f(x-1)的...

    delphi递归函数应用

    在"简单递归"的示例中,我们可能会看到一个计算阶乘的递归函数。阶乘是一个典型的递归问题,因为它可以表示为`n! = n * (n - 1)!`。以下是一个简单的Delphi阶乘函数示例: ```pascal function Factorial(n: Integer...

    Python语言基础:递归函数.pptx

    递归函数的关键在于每个递归调用都必须向基本情况靠近,即最终会达到一个不需要再调用自身的基线条件。一旦达到这个条件,函数将开始返回结果,逐层解开之前的调用,直至返回最终的计算结果。 递归函数的主要特点...

    Python 递归函数详解及实例

    我们会以一个简单的例子开始:写一个函数求一个自然数中所有数字的和.在设计递归函数的时候,我们会寻找能把问题分解成简单的问题的方法.在这道题中,运算符%和//可以用来把一个数分成两部分:最低位和不包含最低...

    计算递归函数调用次数

    一个递归函数通常包含两个主要部分:基本情况(Base Case)和递归情况(Recursive Case)。基本情况是能够直接求解,无需进一步递归的最简单情况。递归情况则是将问题规模减小并调用自身的过程,直到遇到基本情况...

    嵌入式C语言培训-C编程基础-递归函数视频教程

    本教程“嵌入式C语言培训-C编程基础-递归函数视频教程”聚焦于C语言的一个关键特性——递归函数。递归是编程中的一个强大工具,能够简化复杂问题的解决方案,但它也需要程序员有深入的理解才能正确使用。 递归函数...

    递归函数 递归排序法

    递归函数是指函数在执行过程中调用自身,每次调用都会产生一个新的子问题,直到子问题足够简单,可以直接求解,然后逐层返回结果,最终解决原始问题。递归的关键在于必须有一个明确的基本结束条件(也称为递归基),...

    c++递归函数基本代码.zip

    以下是一个简单的C++递归遍历目录的例子: ```cpp #include #include void traverse_directory(const std::filesystem::path& dir_path) { for (const auto& entry : std::filesystem::directory_iterator(dir_...

    C语言中递归函数的设计完整版资料.ppt

    C语言中递归函数的设计是C语言教学中的一个重点内容。递归函数是指在调用一个函数的过程中调用该函数本身的函数。递归函数的设计需要满足两个条件:一是要找到正确的递归算法,这是编写递归程序的基础;二是要确定...

    用递归函数编写的简易计算器

    本示例中的"用递归函数编写的简易计算器"是基于C++实现的一个简单四则运算程序,利用递归解决了计算复杂表达式的问题。下面将详细解释这个知识点。 首先,我们要理解递归的基本概念。递归是指一个函数在其定义中...

    C++递归函数ppt课件.ppt

    * 基本思想:将一个复杂问题分解成若干简单且相同的子问题。 * 递归算法所需条件:存在递归结束条件及结束时的值,能用递归形式表示,且递归向终止条件发展。 * 递归模型:递归模型是递归算法的抽象,反映递归问题的...

    c语言二分法递归求解函数根

    以下是一个简单的二分法递归函数示例: ```c #include // 定义函数f(x),这里以x^2 - 4为例 double f(double x) { return x * x - 4; } // 二分法递归求解函数根 double binary_search(double a, double b, ...

    原始递归函数定义1

    原始递归函数的核心思想在于它们的构造方式:首先定义一个基本函数,通常是简单的操作如加法、乘法或恒等函数,然后通过这些基本函数来定义其他更复杂的函数。在描述中提到了加法、乘法和阶乘的原始递归定义,接下来...

    一个简单的C#WindowsForm程序,用递归求N!

    本项目中的"一个简单的C# WindowsForm程序,用递归求N!"是一个教学示例,旨在教授如何在C#环境下利用递归算法计算阶乘(N!)。 首先,让我们理解什么是阶乘。阶乘是数学中的一个概念,表示一个正整数n的所有小于...

    ackerman函数

    Ackerman函数,也被称为阿克曼函数,是一个非常特殊的数学函数,主要在计算理论和递归函数理论中被研究。这个函数是由美国数学家Maurice Karnaugh在1937年提出的,但以他的老师Gottfried Ackermann的名字命名。它是...

    koch雪花递归绘制

    每一步迭代中,每个边都会被替换为一个更复杂的结构,即一个由四个等长线段组成的形状,中间夹着两个60度角。这个新形状的长度是原来边长的3/4。经过无限次迭代后,虽然koch雪花的边长趋于无穷小,但它的总长度却...

    阿克曼函数递归算法

    System.out.println("请输入第一个参数 n:"); try { int n = Integer.parseInt(buf.readLine()); System.out.println("请输入第二个参数 m:"); int m = Integer.parseInt(buf.readLine()); System.out.println...

    关于C语言中递归函数教学的探讨.pdf

    文章通过一个简单的例子展示了学生在理解递归函数时容易陷入的问题:仅仅将递归函数理解为“函数调用自身”,而没有理解到递归算法的设计是递归函数的核心。 在C语言中,递归函数的定义要求能够把问题转化为一个新...

Global site tag (gtag.js) - Google Analytics