python 斐波那契数列缓存方式实现
来源:互联网 发布:手机淘宝差评怎么删掉 编辑:程序博客网 时间:2024/06/04 21:06
#!/usr/bin/env python3# -*- coding: utf-8 -*-' a test module '__author__ = 'Zhang Shuai'from functools import wrapsimport timedef memory(func): l = {} @wraps(func) def wrap(n): if n not in l: #若以经计算过直接在list中返回,没有则计算 l[n] = func(n) return l[n] return wrap@memorydef fib(n): time.clock() if 1<n<=3: return 1 elif n==1: return 0 else: return fib(n-1) +fib(n-2)print(time.clock())print(fib(100))print(time.clock())
使用装饰器缓存后,计算时间大幅度改善。
阅读全文
0 0
- python 斐波那契数列缓存方式实现
- python用迭代器的方式实现斐波那契数列
- python实现斐波那契数列
- 斐波那契数列 python实现
- Python 实现斐波那契数列 (黄金分割数列)
- python使用递归、尾递归、循环三种方式实现斐波那契数列
- 【Python】Python使用generator实现斐波那契数列
- 7种方式实现斐波那契数列
- 六种方式实现斐波那契数列
- 斐波那契数列的两种实现方式
- 7种方式实现斐波那契数列
- 递归和循环方式实现斐波那契数列
- 斐波那契数列多种实现方式
- 多种方式实现斐波那契数列
- 斐波那契数列的三种实现方式
- 斐波那契数列三种实现方式
- 斐波那契数列的四种实现方式
- python超简单实现斐波那契数列
- IGS和Rinex
- 算法第六节:迭代算法“求平方根”问题
- Android开发之Zbar实现二维码扫描功能
- Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)
- C#学习笔记:GDI图形高级编程(2)——关于Brush类
- python 斐波那契数列缓存方式实现
- 创建型模式:工厂模式(Factory Method)
- Spark源码-DAGScheduler中stage划分和task最佳位置
- 验证码工具类
- 单机版本Oozie4.2 安装部署、以及example测试
- Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
- kill和kill -9
- codeforces 743-C. Vladik and fractions(构造)
- 模线性方程组