一、斐波那切数列优化

package main

import (
"time"
"fmt"
) const LIM = 41 var fibs [LIM]uint64 func main(){
var result uint64 = 0
start := time.Now()
for i := 0; i < LIM; i++ {
result = fibonacci(i)
fmt.Printf("fibonacci(%d) is:%d\n",i,result)
}
end := time.Now()
delta := end.Sub(start)
fmt.Printf("longCalculation took this amount of time:%s\n",delta)
} func fibonacci(n int)(res uint64){
if fibs[n] !=0 {
res = fibs[n]
return
}
if n <= 1{
res = 1
}else{
res = fibonacci(n-1) + fibonacci(n-2)
}
fibs[n]= res
return }

  

最新文章

  1. WPF Popup 控件导致被遮挡内容不刷新的原因
  2. 高性能Server---Reactor模型
  3. 通过Percona XtraBackup添加一个slave
  4. 【C++沉思录】代理类
  5. DP:Making the Grade(POJ 3666)
  6. Android 与 IIS服务器身份验证
  7. workflow4.0持久化
  8. QC 2.0为啥可以快充
  9. Linux+eclipse+gdb调试postgresql源码
  10. EnableDocking
  11. HDU 4727 The Number Off of FFF
  12. miui 系统铃声
  13. List Leaves
  14. introduce myself
  15. pytorch中如何使用DataLoader对数据集进行批处理
  16. centos清除dns cache.
  17. Android Sensor——传感器
  18. C# 编码规范、命名规则
  19. SVM的新理解
  20. Java基础知识学习笔记(一)

热门文章

  1. 028.核心组件-API Server
  2. beforeEach 之 next
  3. Billboard HDU - 2795(树状数组,单点修改,区间查询)
  4. 【分布式锁】04-使用Redisson实现ReadWriteLock原理
  5. Java并发编程之CAS二源码追根溯源
  6. 108. Convert Sorted Array to Binary Search [Python]
  7. mpy开发物联网系列:1.mpy与服务器数据库方案
  8. 动态规划-Minimum Insertion Steps to Make a String Palindrome
  9. python ndarray与pandas series相互转换,ndarray与dataframe相互转换
  10. 使用Python中的NLTK和spaCy删除停用词与文本标准化