当前位置: 首页 > news >正文

东城手机网站建设全站搜索

东城手机网站建设,全站搜索,关键词挖掘站长工具,百度小说搜索风云榜排名递归算法 什么是递归算法 在过程或者函数里调用自身的算法; 递归算法(recursion algorithm),通过重复将问题分解为同类的子问题而解决问题的方法, Java中函数可以通过调用自身来进行递归,大多数编程语句…

递归算法

什么是递归算法

在过程或者函数里调用自身的算法;

递归算法(recursion algorithm),通过重复将问题分解为同类的子问题而解决问题的方法,

Java中函数可以通过调用自身来进行递归,大多数编程语句皆是如此;

递归的作用可以完全取代循环。

递归阶乘

package com.sin.demo.recursive;/*** @author sin* @date 2022/11/2* @apiNote*/
public class RecursiveDemo {public static void main(String[] args) {int a = factorialTest(5);System.out.println(a);}/*** 递归阶乘* @param a 阶乘参数* @return*/public static int factorialTest(int a) {if (a == 0)return 1;elsereturn a * factorialTest(a - 1);}}

结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tp2lCiMf-1677668556238)(递归算法.assets/image-20221102101551854.png)]

循环阶乘

public static void main(String[] args) {int a = factorialTest1(5);System.out.println(a);}/*** 循环阶乘* @param a 阶乘数* @return*/public static int factorialTest1(int a){int sum = 1;for (int i = 1 ;i<=a;i++)sum *=i;return sum;}

结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4O0lGFp-1677668556239)(递归算法.assets/image-20221102101945786.png)]

分析递归

通过栈角度来理解递归方法的调用过程

栈(后进先出)(先进后出)原则

第一步

在 factorialTest()方法第一次被调用的时候,参数 a 为 5,走else代码块,执行 a * factorialTest(a - 1),相当于a * factorialTest(3)时栈的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OJASAHvY-1677668556240)(递归算法.assets/image-20221102103119292.png)]

第二步

返回值存储器时没有返回值的,在调用factorialTest(4)后,栈的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5FojsuyV-1677668556240)(递归算法.assets/image-20221102103911724.png)]

第三步

返回值存储器时没有返回值的,在调用factorialTest(3)后,栈的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-feG8AUrL-1677668556241)(递归算法.assets/image-20221102104257635.png)]

第四步

返回值存储器时没有返回值的,在调用factorialTest(2)后,栈的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p4rsbyjK-1677668556241)(递归算法.assets/image-20221102105140879.png)]

第五步

返回值存储器时没有返回值的,在调用factorialTest(1)后,栈的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mG0E5hRM-1677668556242)(递归算法.assets/image-20221102105051430.png)]

第六步

返回值存储器时没有返回值的,在调用factorialTest(0)后,栈的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P0Xrg910-1677668556242)(递归算法.assets/image-20221102105303893.png)]

最后符合符合if条件,有返回值

栈的后进先出原则,进行阶乘

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SMJO7sfd-1677668556243)(递归算法.assets/image-20221102110500842.png)]

递归代码虽然只用一份,单执行的过程中,每调用一次就会入栈一次,生成不同的参数,局部变量即返回地址;

http://www.yayakq.cn/news/917867/

相关文章:

  • 广州市建设厅网站wordpress谷歌字体 4.9
  • 建wap网站h5可以连接别的网站吗
  • 万网网站备案证书用什么软件建手机网站
  • 佛山网站建设报价北京海淀区算富人区吗
  • 福建网站优化建设图片生成网站
  • 澄海区建设局网站中国互联网协会招聘
  • 沧州哪里可以做网站服装设计的基本知识
  • 夫妻性做受视频什么网站搭建平台网站有什么用
  • 幻灯网站源码模板建站的网站
  • 如何为网站做seo体检app下载安装注册
  • 做网站的都是什么专业毕业的网站丢失了怎么办啊
  • .ent做的网站有哪些wordpress轮播插件下载
  • 中山市网站建设石家庄网页设计公司有哪些
  • 邢台seo网站制作做网站是咋收费的
  • 怎么看别的网站是那个公司做的线上网站怎么做
  • 国外h5制作网站模板下载网络游戏对青少年的危害
  • 网站制作要求福州网站定制设计
  • 传奇网站模块下载谷歌网址
  • 邯郸做移动网站的公司做企业网站设
  • 东莞市建设工程质监督站网站网站建设人员培训纲要
  • 四川网站建设外包服务购物网站服务器带宽
  • 免费发布信息网站大全网络平台推广的好处
  • 大丰专业做网站的公司网站没有备案时
  • 网站设计师简介软件工程的就业方向
  • 南京美容网站建设代理网页在线
  • 阳西哪里有做网站新余专业的企业网站建设公司
  • 公司架设网站费用怎么做分录在线制作图标
  • 网站内页收录突然没了免费信息网站建设平台
  • clh网站建设公司临泉县建设局网站
  • 建设网站教程视频汉网网站建设