VB 什么情况下用递归

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:50:09
递归 函数 是自己调用自己
这样有什么好处

具体问题具体分析

如 遍历目录,由于不知道目录的个数和层数,就必须递归

递归可以简化编程,使程序简洁。但资源占用较高

递归不存在好处之说,递归会使程序变慢,使编程变麻烦。
但问题是,有的程序必须使用递归,比如遍历目录、枚举文件等

递归在深度优先搜索(如遍历目录、枚举文件)时用得到,可以解决未知层数时的搜索。递归用到系统堆栈,深度过大,会出现栈溢出的错误。这是只能用回溯算法。

具体建议你看看数据结构

当调用次数未知需要事实判断是否结束时用个递归,如楼上说的遍历目录,还有分解质因数也是

没好处