Python进阶-算法-递归

版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81911889

 

1、递归就是自己调自己

 2、在使用递归策略时,必须有一个递归出口,也就是得有一个明确的递归结束条件。

3、递归算法效率并不是很高,而且容易栈溢出。

4、递归算法写的程序都会很简洁。

代码:

def fun1(x):
    if x > 0 :
        print(x)
        fun1(x - 1)


def fun2(x):
    if x > 0 :
        fun2(x - 1)
        print(x)


fun1(5)
print('='*100)
fun2(5)
print('='*100)

 执行结果:

/Users/liaoyangyang/crc/codes-python/LearnPython/venv/bin/python /Users/liaoyangyang/crc/codes-python/LearnPython/test.py
5
4
3
2
1
====================================================================================================
1
2
3
4
5
====================================================================================================

Process finished with exit code 0

 

上一篇:C语言带参数回调函数测试


下一篇:Python进阶-算法-快速排序