python的递归和二分法

Posted cuiyuanzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的递归和二分法相关的知识,希望对你有一定的参考价值。

递归是什么

递归是一种函数的类型,以类似于首尾相连的贪吃蛇的模式执行.

count = 0
def func():
    global count
    count = count + 1
    print("我有点小帅%s"%count)
    func()
func()    #输出我有点小帅1.........我有点小帅998

 

注意,上条代码中为什么执行998次呢

我们可以通过sys模块来进行查看默认最大执行次数,同时 sys.setrecursionlimit() 也能进行更改.

print(sys.getrecursionlimit())    #1000

 

关于二分法

二分法是一种查找的方法,把传统的逐一查找优化,

原理是把一个序列分为两部分,取查询值与中间值相比,大于中间值取右边,小于中间值取左边.

 

以上是关于python的递归和二分法的主要内容,如果未能解决你的问题,请参考以下文章

python 递归和二分法查找

python 递归和二分法

python--递归, 二分法

python 3 递归调用与二分法

python递归函数及二分法查找

python--函数之递归与二分法