#算法概论#1——从Fibonacci数列开始
来源:互联网 发布:商家联盟网站源码 编辑:程序博客网 时间:2024/05/22 11:37
Fibonacci(斐波纳契) 数列:从第3位开始,每个数都是其2个直接前项的和。
0,1,1,2,3,5,8,13,21.。。。。。。。。。。
public function fib1(n:Number):Number{if (n == 0) return 0;if (n == 1) return 0;if (n == 2) return 1;return fib1(n - 1) + fib1(n - 2);}
public function fib2(n:int):Number{if (n == 0) return 0;if (n == 1) return 0;if (n == 2) return 1;var arr:Array = new Array();arr[0] = 0;arr[1] = 1;for (var i:int = 2; i <= n; i++) {arr[i] = arr[i - 1] + arr[i - 2];}return arr[n];}函数中的返回值如果是int那么50项左右就溢出了。
第一个算法运用了递归。这个算法随着n的增加而成指数性质的增加。不实用。
第二个用了数组。还可以算个200项也很快。
var fibSeries:FibonacciSeries=new FibonacciSeries();//trace(fibSeries.fib1(200));trace(fibSeries.fib2(100));
- #算法概论#1——从Fibonacci数列开始
- 网易—Fibonacci数列
- 从蓝桥杯来谈Fibonacci数列
- 算法基础篇之顺推法实例——fibonacci数列
- Fibonacci数列问题算法
- Fibonacci数列 算法
- Fibonacci 数列算法
- 算法之数列 Fibonacci
- Fibonacci数列-递归算法
- Fibonacci数列算法分析
- 蓝桥杯——Fibonacci数列
- 从fibonacci数列浅谈递归
- 算法学习-第0篇 从Fibonacci开始
- 数据结构(1)—fibonacci数列的复杂度
- 算法学习笔记(3)——分治法,Fibonacci数列,Strassen算法
- 算法——Fibonacci数列的多种解法(递归算法)
- fibonacci数列的矩阵算法
- 每日一算法:Fibonacci数列
- 字符串处理 笔记
- ubuntu手动安装JDK(附安装脚本)
- 行转列
- ubuntu 10.10 下安装oracle10.2g
- 数据库开发技术
- #算法概论#1——从Fibonacci数列开始
- ubuntu中启动oracle数据库
- 关于多语言编码范围
- 马云出手Pad加码移动互联网 或几个月后面世
- poj 1423 Big Number
- Servlet总结(转)
- C代码漏洞检测工具 Splint
- TCP协议连接过程详解
- FreeMarker template error!stack.findValue(parameters.listKey) is undefined.