`
sun.zhang
  • 浏览: 25139 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

递归算法实例

    博客分类:
  • JAVA
阅读更多

今天去一家公司面试,里面有一道关于递归算法的题,当时只是手写的不知道结果,回来重新回忆了一下,贴出来给对递归还不太熟的兄弟看一下……

 

//观察数列1,1,2,3,5,8,13,21,34……用递归算法实现,算出第30位的数字

public class RecursiveTest {

	public int getNum(int n){
		if(n==1||n==2){
			return 1;
		}else{
			return getNum(n-1)+getNum(n-2); 
		}
	}
	
	public static void main(String[] args) {
		RecursiveTest test = new RecursiveTest();
		System.out.println(test.getNum(30));
	}
}

 输出结果:832040

0
1
分享到:
评论

相关推荐

    递归算法实例练习

    在这里,我们有两个经典的递归算法实例,它们是汉诺塔问题和二分查找法,这两个题目经常在编程竞赛如蓝桥杯中出现。 首先,我们来看汉诺塔问题。这是一个著名的逻辑难题,源于印度,由三根柱子和一堆大小不一的圆盘...

    二叉树递归算法实例.doc

    二叉树递归算法实例 本文档主要介绍了二叉树递归算法的实例,包括二叉树的创建、先序遍历、中序遍历和后序遍历。 一、创建二叉树 在本文档中,我们使用结构体来定义二叉树的节点,包括数据域和左右子树指针。通过...

    C++递归算法实例代码

    C++递归算法实例代码 本文主要介绍了C++递归算法实例代码,着重于解决逻辑表达式的判断问题,通过递归算法实现了对逻辑表达式的计算和判断。下面是本文中涉及到的知识点: 1. 递归算法的特点:递归算法有三个特点...

    java编写的递归算法的经典事例

    本文将详细介绍一个用Java编写的递归算法实例,该实例用于实现字符数组的所有可能全排列。通过这个例子,我们可以深入理解递归的基本概念、工作原理以及如何在实际编程中应用递归来解决问题。 #### 代码解析 #####...

    java递归算法实例分析

    现在,我们来看两个具体的Java递归算法实例: **实例1:递归打印1~100** 在这个例子中,`testCursion01`方法通过递归调用自身来打印数字1到100。递归头是`if (i )`,当i的值超过100时,递归结束。这个实例展示了...

    acm递归算法总结竞赛

    在ACM(国际大学生程序设计竞赛)中,递归算法是一种常见的解决问题的方法,它通过函数自身调用自身来实现问题的解决。递归的核心在于找到基本情况(base case),即可以直接求解的问题,以及每次递归调用时问题规模...

    经典实例讲解C#递归算法

    【C#递归算法详解】 递归算法是编程中一种重要的技术,特别是在C#这样的面向对象语言中。它涉及到函数自身调用自身的过程,通过解决更小规模的问题来解决整个问题。递归算法的核心概念包括两个关键部分:基础情况...

    利用递归算法求阶乘(VB6.0源代码)利用递归算法求阶乘

    在这个主题中,我们将深入探讨如何使用递归算法在VB6.0(Visual Basic 6.0)中计算阶乘。VB6.0是Microsoft开发的一款经典可视化编程环境,用于创建Windows应用程序。 阶乘是一个数学概念,表示一个正整数n的所有...

    递归算法ppt让你快速上手

    递归算法的应用实例: * 求解阶乘函数的递归算法 * 搜索链表最后一个结点并打印其数值的递归算法 * 汉诺塔问题的递归算法 9. 递归算法的实现细节: * 递归函数的实现细节取决于具体的问题和语言。 * 递归...

    递归算法专题ppt

    本章节通过具体的实例进一步阐述递归算法的应用。 **经典案例:斐波那契数列** 斐波那契数列是一个典型的递归问题,定义如下: - F(0) = 0 - F(1) = 1 - F(n) = F(n-1) + F(n-2),对于 n > 1 **问题背景:** - ...

    程序设计中递归算法

    #### 四、递归算法的应用实例 1. **阶乘的递归求解**:阶乘是一个经典的递归问题示例。例如,求解\( n! \)可以通过递归公式\( n! = n \times (n-1)! \)来实现。其中\( (n-1)! \)是比\( n! \)规模更小的子问题。 ``...

    C#算法之全排列递归算法实例讲解

    全排列递归算法是一种在计算机科学中用于生成所有可能有序序列的算法,特别是在处理有限集合时。本实例讲解主要关注如何使用C#实现全排列,包括处理含有重复元素的情况。 首先,我们要理解全排列的基本思想。对于一...

    C#递归算法经典示例

    在编程领域,递归算法是一种强大的工具,尤其在处理具有层次结构的问题时。在C#中,递归常被用于解决复杂的数据结构问题,如树形结构的遍历。本篇我们将深入探讨“C#递归算法经典示例”,特别关注如何使用递归算法...

    折半查找的递归算法

    ### 折半查找的递归算法 #### 一、引言 折半查找(也称为二分查找)是一种高效的查找算法,适用于有序数组。通过不断将查找区间对半分割,可以快速定位目标值的位置,时间复杂度为O(log n),其中n是数组长度。本文...

    VB 递归算法例子

    在这个“VB 递归算法例子”中,我们主要探讨如何使用VB来实现递归,并以一个具体的实例——生成数字三角形——来阐述其工作原理。 递归算法的核心在于它解决问题的方式:通过将复杂问题分解为更小的子问题,直到子...

    阿克曼函数 c程序 递归与非递归算法的综合

    在这个压缩包中,你将找到两个关于阿克曼函数的C语言实现:一个使用了递归算法,另一个则通过栈来模拟递归。 首先,让我们深入理解阿克曼函数。它通常定义为A(m, n),其中m和n是正整数。阿克曼函数的计算规则如下:...

    背包问题递归算法C语言

    **背包问题递归算法在...总之,背包问题递归算法在C语言中的实现是一个很好的学习实例,它展示了如何利用递归来解决复杂问题。虽然效率不如动态规划,但递归算法对于理解问题的本质和构建解决方案有着重要的教学价值。

Global site tag (gtag.js) - Google Analytics