返回顶部
首页 > 资讯 > 精选 >java如何测试递归与循环
  • 265
分享到

java如何测试递归与循环

2023-06-17 11:06:44 265人浏览 泡泡鱼
摘要

这篇文章主要介绍了java如何测试递归与循环,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。测试递归与循环(这里用for)的执行效率与系统开销,首先贴出实例问题:实现Fibon

这篇文章主要介绍了java如何测试递归与循环,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

测试递归与循环(这里用for)的执行效率与系统开销,首先贴出实例问题:实现Fibonacci数列F(n)=F(n-1)+ F(n-2)

测试环境 Eclipse

首先我们用递归来实现

package com.youfeng.test;   public class Fab {//递归   public static void main(String [] args){       System.out.println(F(40));   }   public static Long F(int index){       if(index==1||index==2){           return 1L;      }      else{          return F(index-1)+F(index-2);      }  }  }

用for循环实现

package com.youfeng.test;  public class Fab2 {//循环      public static void main(String [] args){          System.out.println(F(40));      }      public static Long F(int index){          if(index==1||index==2){              return 1L;          }          else{              Long f1=1L;              Long f2=1L;              Long f=0L;              for(int i=0;i<index;i++){                  f1=f2;                  f2=f;                  f=f1+f2;              }              return f;          }      }  }

当index的值很小的时候,我们分别执行没什么区别,执行速度我们感觉不到什么差别,但是当你把index调到足够大时100 、200、300、1000&hellip;&hellip; for循环轻松搞定执行速度挺快。

当使用递归时,你会发现明显的卡机 卡机 ,有木有?调用系统资源管理器看看你的系统开销吧(很可能你你打不开资源管理器,因为你卡机了)。

感谢你能够认真阅读完这篇文章,希望小编分享的“java如何测试递归与循环”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: java如何测试递归与循环

本文链接: https://lsjlt.com/news/288751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java如何测试递归与循环
    这篇文章主要介绍了java如何测试递归与循环,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。测试递归与循环(这里用for)的执行效率与系统开销,首先贴出实例问题:实现Fibon...
    99+
    2023-06-17
  • 在Java项目中如何跳出递归循环
    今天就跟大家聊聊有关在Java项目中如何跳出递归循环,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 使用异常跳出循环1、如果方法体内含有需要抛出异常的对象,让方法直接抛出异...
    99+
    2023-05-31
    java 递归
  • C++ 递归函数与循环的比较?
    递归函数和循环的比较:递归函数:简洁、易于理解,但可能导致调用栈溢出和性能开销。循环:代码控制好、效率高,但代码冗长、理解困难。实战案例:阶乘计算示例展示了递归函数和 for 循环的不同...
    99+
    2024-04-17
    c++ 递归
  • java中循环和递归的区别有哪些
    这篇文章主要介绍java中循环和递归的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、说明一般递归调用可以处理的算法,也通过循环去解决常需要额外的低效处理 。 现在的编译器在优化后,对于多次调用的方法处理...
    99+
    2023-06-15
  • MySQL中如何用循环语句处理递归关系数据
    在MySQL中,可以使用存储过程来处理递归关系数据,其中可以使用循环语句来实现递归查询和处理。以下是一个简单的示例: DELIMIT...
    99+
    2024-04-30
    MySQL
  • Java递归的概念是什么与如何使用
    这篇文章主要介绍“Java递归的概念是什么与如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java递归的概念是什么与如何使用”文章能帮助大家解决问题。一、递归的概念1.什么是递归?递归就是:...
    99+
    2023-06-29
  • Java中的什么场景使用递归,如何使用递归
    目录什么是递归?递归有什么优点?迭代和递归的区别递归的三个条件什么场景下适合使用递归场景一场景二总结Java 递归算法一、概述二、应用场景三、示例四、实际示例五、递归的缺点什么是递归...
    99+
    2024-04-02
  • Java基于循环递归回溯实现八皇后问题算法示例
    本文实例讲述了Java基于循环递归回溯实现八皇后问题。分享给大家供大家参考,具体如下:运行效果图如下:棋盘接口public interface Piece { abstract boolean isRow(int line); abst...
    99+
    2023-05-31
    java 八皇后 算法
  • java中如何实现递归排列
    递归排列递归,俗称“我 调 我 自 己”,如果从数据结构的角度来理解,其实就是栈。假如我们要求得到A、B、C的排列,流程大概如下:(0)初始状态,栈内无数据。此时栈外:A、B、C(1)将A放入栈底。此时栈外:B、C(2)将B放入栈中。此时栈...
    99+
    2020-04-05
    java 递归 排列
  • Java递归如何实现菜单树
    这篇文章将为大家详细讲解有关Java递归如何实现菜单树,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pom文件<xml version="1.0" encod...
    99+
    2023-06-29
  • Java中如何使用递归算法
    这篇文章给大家分享的是有关Java中如何使用递归算法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、递归的定义递归,就是在运行的过程中调用自己。递归必须要有三个要素:①、边界条件②、递归前进段③、递归返回段当边...
    99+
    2023-06-28
  • java递归栈溢出如何解决
    在Java中,递归栈溢出错误通常发生在递归调用过程中,导致栈空间不足以处理所有的递归调用。以下是解决递归栈溢出的几种方法:1. 优化...
    99+
    2023-08-31
    java
  • java如何跳出循环
    在实际编程中,有时需要在条件语句匹配的时候跳出循环。在Java里,由break和continue语句控制。“break”语句“break”语句用来结束循环,即不再执行后边的所有循环。示例:计算1+2+3+4……+100的结果。 (...
    99+
    2017-11-08
    java入门 java
  • java如何用递归方法求阶乘
    java 用递归方法求阶乘 一个正整数的阶乘,是所有不大于该数的正整数的积,并且0的阶乘为1,n的阶乘写作n!,由1808年基斯顿·卡曼(Christian Kramp,1760~1...
    99+
    2024-04-02
  • java递归内存溢出如何解决
    解决Java递归内存溢出的方法有以下几种:1. 优化递归算法:检查递归算法是否可以通过迭代或其他非递归方式进行优化,以减少内存消耗。...
    99+
    2023-08-31
    java
  • java如何跳出for循环?
    java跳出for循环的方法breakcontinuereturnbreak语句break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。 break不仅可以结束其...
    99+
    2019-06-17
    java教程 java for
  • java如何跳出for循环
    1. 问题描述当有多个for循环的时候,如何跳出最外层循环? 解决方案2.1 正常单个for循环跳出单层循环,使用break正常跳出。2.2 多层循环的情况,使用break仅仅是跳出了最里面的循环。从结果可以看出,当i大于3的时候,跳出了最...
    99+
    2019-11-23
    java基础 java 跳出 for 循环
  • Java如何实现for循环
    这篇文章将为大家详细讲解有关Java如何实现for循环,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。public class ForStatement {public&nbs...
    99+
    2023-06-02
  • 如何解决spring检测循环依赖
    今天就跟大家聊聊有关检测循环怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天为CodeTop补充的题目是检测循环依赖。循环依赖检测。如,[[...
    99+
    2024-04-02
  • 如何检测和防止JavaScript死循环
    本篇内容主要讲解“如何检测和防止JavaScript死循环”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何检测和防止JavaScript死循环”吧!前言Js死循环是怎么造成的呢!其实在我们写代...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作