zoukankan      html  css  js  c++  java
  • Python-递归实现

    #递归实现
    def calc(n):
      print(n)
      if n/2 >1:
        res = calc(n/2)
        print('res:',res)
      print('N:',n)
      return n

      calc(100)

    #斐波那契数列
    def func(arg1,arg2,stop)
      if arg1 == 0:
        print(arg1,arg2)
      arg3 = arg1 + arg2
      print(arg3)
      if arg3 < stop:
        func(arg2,arg3,stop)

    func(0,1,30)

    #算法基础之二分查找
    def binary_search(data_source,find_n):
      mid = int(len(data_source)/2)
      if len(data_source) > 1:
        if data_source[mid] > find_n:
        print("data in left of [%s]" % data_source[mid])
        binary_search(data_source[:mid],find_n)
        elif data_source[mid] < find_n:
          print("data in right of [%s]" % data_source[mid])
          binary_search(data_source[mid:],find_n)
        else
          print("found find_s",data_source[mid])
      else:
        print("connot find....")

    if __name__ == '__main__':
      data = list(range(1,6000000))
      binary_search(data,65535)

  • 相关阅读:
    怎么控制 echarts提示框浮层的内容
    控制echarts 柱状图啊的柱条的宽度
    如何控制echartsY轴颠倒
    mac mysql nginx
    input textarea 获取焦点挡住输入法 解决办法
    react 记录
    微信内自动播放audio
    react router
    mysql 记录
    express 插件
  • 原文地址:https://www.cnblogs.com/panpy/p/8299867.html
Copyright © 2011-2022 走看看