递归的通俗解释 递归法什么意思?
浏览量:2800
时间:2021-03-15 07:25:10
作者:admin
递归法什么意思?
递归是设计和描述算法的强大工具。由于它经常用于复杂算法的描述,本文在进一步介绍其他算法设计方法之前对其进行了讨论。
递归是什么意思?
调用程序本身的编程技术称为递归。递归的条件是:1。子问题必须与原问题相同且更简单。2它不能称自己为无限制的,它必须有一个出口,这个出口被简化为非递归状态处理。递归作为一种算法,在程序设计语言中有着广泛的应用。过程或函数在其定义或描述中具有直接或间接调用自身的方法。它通常把一个大而复杂的问题转化为一个类似于原问题的小规模问题来求解。递归策略只需要少量的程序来描述问题求解过程中所需的重复计算,大大减少了代码量。数据的定义是通过递归来定义的。(斐波那契函数,n的阶乘);2。(回溯);3。数据结构是递归定义的。(二叉树遍历,图搜索);递归的缺点:与普通循环等常用算法相比,递归效率低。因此,应该尽量避免递归,除非没有更好的算法或者递归更适合特定的情况。在递归调用的过程中,系统会打开一个栈来存储每一层的返回点和局部数量,过多的递归容易导致栈溢出。来源:百度百科-递归
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。