`
wlh269
  • 浏览: 449626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数列算法

阅读更多
高效率:

package com.wlh;

/**
 * 怎样用递归找出(1,1,2,3,5,8,13,21)中第30个数是几?
 * @author Administrator
 *
 */
public class SuShu {

	static int i=2;
	/**
	 * 
	 * @param n  数列的第几个数
	 * @param a  上一个数
	 * @param b  上上一个数
	 */
	public static  void count(int n,int a,int b){
	   int 	temp1=b;
	   int temp2=a+b; 
		i++;
		if(i==n){
			System.out.println(temp2);
			return;
		}
		count(n,temp1,temp2); 
        
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		count(6,1,1);
		
	}

}


低效率:当n到一定数的时候,算不出来,算法复杂度是指数级别的

package com.wlh;

/**
 * 怎样用递归找出(1,1,2,3,5,8,13,21)中第30个数是几?
 * @author Administrator
 *
 */
public class SuShu {

	static int i=2;
	/**
	 * 
	 * @param n  数列的第几个数
	 * @param a  上一个数
	 * @param b  上上一个数
	 */
	public static  int count(int n){
		if(n==1){
			return 1;
		}else if (n==2){
			return 1;
		}else {
			return  count(n-1)+count(n-2);
		}
	   
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.print(count(6));
		
	}

}
分享到:
评论

相关推荐

    斐波那契数列算法分析.doc

    "斐波那契数列算法分析" 斐波那契数列是一种非常经典的数学概念,它的应用非常广泛,包括算法设计、生物学、经济学等领域。斐波那契数列的定义是:每个数都是前两个数的和,从第三个数开始,每个数都是前面两个数的...

    斐波那契数列算法分析.pdf

    斐波那契数列算法分析 斐波那契数列是数学中一个著名的数列,每个数都是前面两个数的和,从第三个数开始。这个数列的规律性是非常明显的,从第一个数1开始,每个数都是前面两个数的和。这个数列的数学表达式是F(n) ...

    线性递推数列算法研究1

    线性递推数列算法研究引言常系数递推关系是组合数学中的一个研究方向,线性递推关系是最常见的递推关系,本文将介绍递推数列的相关理论与算法1. 线性递推数列1.1 线

    费氏数列算法 整个工程文件下载

    费氏数列算法 整个工程文件下载,欢迎大家分享

    蓝桥杯真题必刷题目-算法题等差数列.zip

    蓝桥杯真题必刷题目-算法题等差数列.zip是一个包含蓝桥杯真题中关于等差数列算法题的压缩文件。该资源可以帮助参加蓝桥杯编程比赛的学生或爱好者熟悉和掌握等差数列相关的算法和数据结构,提高解题能力和编程水平。 ...

    4阶斐波那契数列算法(使用循环队列实现)

    4阶斐波那契序列如下:f0=f1=f2=0, f3=1,…,fi=fi-1+fi-2+fi-3+fi-4,利用容量为k=4的循环队列,构造序列的前n+1项(f0, f1 , f2 ,… fn ),要求满足fn ≤200而fn+1 >200。

    斐波那契数列几种算法分析.doc

    "斐波那契数列算法分析" 斐波那契数列是一种经典的算法问题,它的名称来自13世纪意大利数学家列昂纳多·斐波那契。该数列的定义是:每个数目都是前面两个数目的和,数列的前几个数目是:1, 1, 2, 3, 5, 8, 13, 21, ...

    费布拉奇数列

    这是我第一次CSDN之旅,刚开始上手,就先传个小程序上去吧,路漫漫其修远兮,吾将上下而求索!

    经典斐波那契数列的算法实现教案.doc

    经典斐波那契数列的算法实现教案 在本教案中,我们将探讨经典斐波那契数列的算法实现,并将其与 FOR 循环构造相结合,培养学生的变通性思维能力和程序设计能力。 知识点1:FOR 循环构造 * FOR 循环是控制构造中...

    java常用算法练习题

    13.斐波那契数列算法:该算法用于生成斐波那契数列,通过递归和动态规划,生成斐波那契数列。该算法的时间复杂度为O(n),空间复杂度为O(n)。 14.汉诺塔问题算法:该算法用于解决汉诺塔问题,通过递归和动态规划,...

    斐波纳契数列求和算法

    c# 斐波纳契数列求和算法 的实现。

    用循环算法求解斐波那契数列

    用循环算法求解斐波那契数列,里面有详细代码文件,亲测可运行

    递归算法算斐波那契数列

    递归算法算斐波那契数列热太热台湾热太热按时打发士大夫

    算法分析与设计数列极差问题

    算法分析与设计数列极差问题。还不错的程序,希望大家多多支持啊

    算法-数列分段(信息学奥赛一本通-T1428).rar

    算法-数列分段(信息学奥赛一本通-T1428).rar

    斐波那契数列的三种算法.doc

    斐波那契数列的三种算法,算法一:递归 #include #include long int fibo(int n) { if(n==0) return 0; if(n==1) return 1; return fibo(n-1)+fibo(n-2); } void main() {

    算法设计实验报告之多种方法求解斐波那契数列

    用递推算法 迭代算法 公式法计算求第N个Fibonacci数,计算机能算出最大Fibonacci时N的值,计算1分钟内能计算几个Fibonacci,用公式法计算Fibonacci,当出现错误时,N为多少。

    产生和Excel一样的整型等差数列的算法

    此文件可以产生和Excel一样的整型等差数列,如16列,就产生以 7 6 6 6 7 6 6 ... 为“公差"的等差数列,在处理Excel表格的时候很有用。如果大家还有更好的办法,请告诉我。评论或私信

    Fib2.zip_fibonacci数列

    递归和非递归两种方式实现Fibonacci数列算法。。。

Global site tag (gtag.js) - Google Analytics