博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python-递归实现
阅读量:6484 次
发布时间:2019-06-23

本文共 889 字,大约阅读时间需要 2 分钟。

#递归实现

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)

转载于:https://www.cnblogs.com/panpy/p/8299867.html

你可能感兴趣的文章
OpenWRT路由固件在VMware、vShpere虚拟机中运行操作
查看>>
oracle执行update时卡死问题
查看>>
ChemDraw Pro绘制无环链结构的两种方法
查看>>
几何画板使用方法
查看>>
【LeetCode刷题】SQL-Second Highest Salary 及扩展以及Oracle中的用法
查看>>
linux 下 MySQL源码包的安装
查看>>
$.each() each
查看>>
Linux获取进程执行时间
查看>>
<转>SQL Server返回最后一个标识值的三个函数:IDENT_CURRENT、@@IDENTITY、SCOPE_IDENTITY...
查看>>
文件与文件系统的压缩与打包命令
查看>>
mysql命令
查看>>
MySQL通配符与正则表达式
查看>>
linux下修改tomcat内存大小
查看>>
windows下安装redis(转载)
查看>>
php不常用而又实用的函数
查看>>
Html5 Egret游戏开发 成语大挑战(六)游戏界面构建和设计
查看>>
bzoj 1208: [HNOI2004]宠物收养所
查看>>
3cDEOAMONR软件的简单实用(tftp32)
查看>>
Kickstart+Dhcp+Nfs+Tftp+Pxe 最实用的批量linux服务器安装
查看>>
手机端服务器开发Spring MVC上传头像,并返回JSON数据
查看>>