精选文章 递归练习题

递归练习题

作者:august197210 时间: 2019-08-27 04:40:00
august197210 2019-08-27 04:40:00

不死神兔

package com.liushuaishuai;
/*
不死神兔递归
 */

public class DiGuiDemo {
    public static void main(String[] args) {
        System.out.println(f(20));
    }

    public static int f(int n) {
        if (n == 1 || n == 2) {
            return 1;
        } else {
            return f(n - 1) + f(n-2);
        }


    }
}

 求阶乘

package com.liushuaishuai;

public class DiGuiDemo02 {
    public static void main(String[] args) {
        System.out.println(Factorial(4));
    }

    public static int Factorial(int n) {
        if (n == 1) {
            return 1;
        } else {
            return n * Factorial(n - 1);
        }
    }
}

 遍历目录

递归练习题1

package com.liushuaishuai;

import java.io.File;

public class DiGuiDemo03 {
    public static void main(String[] args) {
        File srcFile = new File("C:\\java");

                //调用方法
                getFile(srcFile);
    }

    public static void getFile(File file) {
        //获取给定目录下所有的文件或目录
        File[] filearray = file.listFiles();
        if (filearray != null) {
            for (File s : filearray) {
                //判断File对象是否是目录
                if(s.isDirectory()) {
                    getFile(s);
                    //是:递归调用
                } else {
                    System.out.println(s.getAbsolutePath());
                }
                }
        }
    }


}

 

转载于:https://www.cnblogs.com/lsswudi/p/11419211.html

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:ReentrantReadWriteLock中的锁降级

下一篇:[TLPI] C56 Sockets: Introduction

您可能感兴趣

  • linux远程传输文件命令:scp

    一、简介 scp命令用户linux之间复制文件和目录。全称secure copy,是基于ssh登录进行安全的远程文件拷贝命令。scp是加密的,rcp是不加密的,scp是rcp的加强版。 二、语法 scp [参数] source target 参数说明: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4寻址 -6: 强制scp...

  • Yolo系列详解

    零、图像基本概念 图像表示为二维的矩阵  灰阶图像 0-255,0表示黑色,255表示白色,其余表示灰色。 图像的坐标轴   彩色图像  注意:颜色信息对于任务有时候有用,有时候没用。 一、什么是目标检测 目标检测是计算机视觉中的经典的原子问题,即通过输入的图像来完成物体的检测,它需要解决两个问题: 物体在哪里 物体是什么 目标检测算法的传统实现 sift hog 等算法。这些算法的...

  • 项目沟通管理和项目干系人管理

    在管理项目时,沟通是一个过程,是人们分享信息、表达思想和情感的过程,包括信息的生成、传递、接收、理解和检查。 项目经理的绝大多数时间都用于与团队成员和其他干系人的沟通,无论这些成员或干系人是来自组织内部还是组织外部。 沟通的基本构成,包括如下: 接收者和发送者; 信息; 渠道; 沟通的方式,在进行沟通过程中,要根据沟通目标、参与者的特点选择适合的沟通方式。一般沟通过程所采用的方式分为以下几类...

  • 图神经网络越深,表现就一定越好吗?

    2020-08-01 03:01:24 编译 | 陈彩娴 编辑 | 丛 末 数十层甚至数百层神经网络的应用,是深度学习的重要标志之一。但现实情况却远非如此:比如今年被视作机器学习领域最火热的研究方向之一——图神经网络,大多数都只运用了寥寥几层网络。 一般思路里,我们会认为图神经网络越深,效果就会越好。然而,日前帝国理工学院教授Michael Bronstein 发出了灵魂拷问:图神经网络的深...

  • 计算机转方向的建议(干货)

    转计算机方向其实并不难,但你得知道怎么转。 甚至你不需要上很多课,不需要报任何培训班,不需要花很多钱。 1、只看最短路,你只需要4门课: 编程语言 (Java 或者 C/C++) 算法与数据结构 数据库 一门技能课 (网页开发,移动端开发,云计算,AI等) 别看计算机课很多,什么操作系统,计算机网络等等,那些课固然很好,但对我们转专业的学生来说: 时间有效,精力要用在刀刃上,优先去补那些最核...

  • Python编程基础 Datawhale Task07:类、对象与魔法方法(3天)

    类与对象 1. 对象 = 属性 + 方法 对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。 封装:信息隐蔽技术 我们可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。 class Turtle: # Python中的类名约定以大写字母开头 """关于类的一个简单例...

  • C++基础知识(四)-友元和运算符重载

    整理码字不易,养成好习惯,点赞关注,你的支持就是我写下去的动力,谢谢老板。 本文为C++第三篇后续接着这篇文章写,大家可以持续关注,前三篇在主页 4.5 友元 类的主要特点之一是数据隐藏,即类的私有成员无法在类的外部(作用域之外)访问。但是,有时候需要在类的外部访问类的私有成员,怎么办? 解决方法是使用友元函数,友元函数是一种特权函数,c++允许这个特权函数访问私有成员。这一点从现实生活中也...

  • 历时两周,将我司的Hadoop2升级到Hadoop3,踩了几个大坑...

    文末有赠书福利 继一次超万亿规模的Hadoop NameNode性能故障排查过程之后,虽然解决了Hadoop2.6.0版本在项目中的问题,但客户依然比较担心,一是担心版本过老,还存在其他未发现的问题;二是按目前每天近千亿条的数据增长,终究会遇到NameNode的第二次瓶颈。 基于上述原因,我们决定将当前集群由Hadoop2.6.0版本升级到Hadoop3.2.1版本,且启用联邦模式。历时2周...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。