日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 斐波拉契递归 尾递归 备忘录 动态规划 迭代

發布時間:2025/6/15 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 斐波拉契递归 尾递归 备忘录 动态规划 迭代 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 遞歸


#coding=utf-8 '''@author: 182 ''' from time import time def fab(n):if n==0:return 0if n==1:return 1if (n!=0 and n!=1):return fab(n-1)+fab(n-2)def main():start = time()print fab(100) stop = time()print(str(stop-start) + "秒")if __name__ == '__main__':main()



2 尾遞歸


#coding=utf-8'''@author: 182 '''from time import timedef weidigui(n,w1,w2):if n<2:return w1else:return weidigui(n-1,w2,w1+w2)def main(): start = time()print weidigui(99,1,1) stop = time()print(str(stop-start) + "秒") if __name__ == '__main__':main()

3 備忘錄

#coding=utf-8'''@author: 182 '''import timelist=[] for i in range(0,1000):list.append(0)def beiwl(n):if list[n]>0:return list[n]if n==0:list[0]=0return list[0] if n==1:list[1]=1return list[1]if n>1:list[n]=(beiwl(n-1)+beiwl(n-2) ) return list[n] def main():start = time.time()print beiwl(99) end = time.time()elapsed = end - startprint "運行時間 ", elapsed, "秒"if __name__ == '__main__':main()



4 ?迭代


#coding=utf-8 '''@author: 182 ''' from time import time def diedai(n):if n==0:return 0else:f1=0f2=1f3=0for i in range(1,n-1):f3=f1+f2f1=f2f2=f3return f2 def main():start = time()print diedai(100) stop = time()print(str(stop-start) + "秒")if __name__ == '__main__':main()

5 動態規劃


#coding=utf-8'''@author: 182 ''' from time import time def fabdp(n):list=[]list.append(0) list.append(1)for i in range(2,n):list.append(list[i-1]+list[i-2])return list[99] def main():start = time()print fabdp(100) stop = time()print(str(stop-start) + "秒")if __name__ == '__main__':main()

總結

以上是生活随笔為你收集整理的python 斐波拉契递归 尾递归 备忘录 动态规划 迭代的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。