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

手机网站会员中心模板广西城市网

手机网站会员中心模板,广西城市网,电子商务后悔死了,盐城网页优化公司方法递归 递归是一种算法 在程序设计语言中广泛应用. 从形式上来说:方法调用自身的形式称为方法递归(recursion). 递归的形式: 直接递归:方法调用自己。间接递归:方法调用其他方法,其他方法…

方法递归

递归是一种算法 在程序设计语言中广泛应用.

从形式上来说:方法调用自身的形式称为方法递归(recursion).

递归的形式:

  • 直接递归:方法调用自己。
  • 间接递归:方法调用其他方法,其他方法又回调方法自己。
//直接方法递归
public static void test1(){System.out.println("----test1----");test1();
}
//间接方法递归
public static void test2(){System.out.println("----test2----");test3();
}
public static void test3(){test2();
}

使用方法递归时需要注意的问题:

递归如果没有控制好终止,会出现递归死循环,导致栈内存溢出错误。

递归案例(一)-计算机n的阶乘

需求:计算n的阶乘,5的阶乘=1x2x3x4x5;6的阶乘=1x2x3x4x5x6;

分析:

①假如:我们存在一个公式是f(n)=1x2x3x4x5x6x7…(n-1)*n;

②那么公式等价于f(n)=f(n-1)*n;

③如果求的是1-5的阶乘的结果,我们手工应该如何应用上述公式进行计算

f(5)=f(4)x5;

f(4)=f(3)x4;

f(3)=f(2)x3;

f(2)=f(1)x2

f(1)=1;

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

递归算法三要素:

  1. 递归的公式;
  2. 递归的终结点;
  3. 递归的方向必须走向总结点。

递归案例(二)-求1-n的和

需求:计算n的阶乘,1-5的和=1+2+3+4+5;1-6的和=1+2+3+4+5+6;

分析:

①假如:我们存在一个公式是f(n)=1+2+3+4+5+6+7…(n-1)+n;

②那么公式等价于f(n)=f(n-1)+n;

③如果求的是1-5的和的结果,我们手工应该如何应用上述公式进行计算

f(5)=f(4)+5;

f(4)=f(3)+4;

f(3)=f(2)+3;

f(2)=f(1)+2

f(1)=1;

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

递归案例(三)-猴子吃桃问题

问题描述:猴子第一天摘下若干桃子,当即吃了一半,觉得好不过瘾,于是又多吃了一个,第二天又吃了前天剩余桃子数量的一半,觉得好不过瘾,于是又多吃了一个以后每天都是吃前天剩余桃子数量的一半,觉得好不过瘾,又多吃了一个等到第10天的时候发现桃子只有1个了。
需求:请问猴子第一天摘了多少个桃子?

分析:

①f(10)=1
②公式f(x)-f(x)/2-1=f(x+1)
③变形:f(x)/2-1=f(x+1)
④变形2:f(x)=2*f(x+1)+2

public static int f(int n){if(n==10){return 1;}else{return 2*f(n+1)+2;}
}
http://www.yayakq.cn/news/277605/

相关文章:

  • 传奇网站传奇临海外发加工网
  • 网站策划书模板范文高端制作网站找哪个公司
  • 品牌建设方案怎么写网络公司seo推广
  • 做家教备课用什么网站价格低文案
  • 青岛科技街网站建设免费网站管理系统
  • 网站建设年度汇报wordpress 自动生成标签
  • 网站建设项目数建设集团股份有限公司
  • 长春seo搜索引擎优化包邮
  • 深圳做网站优化厦门网站seo建设
  • 外贸建站用的服务器wordpress安全博客
  • 湖南省住房城乡建设网站网站可以做动画轮播吗
  • 东莞网站优化的具体方案杭州做网站小芒
  • 网站开发之前前后端不分离做一个信息网站多少钱
  • 做个商城网站怎么做便宜网站建设企业排名推广
  • 月子中心网站建设需求网站注册登录页面设计
  • 网站建设利润 有多少做网站关键字
  • 免费域名注册网站建德建设局网站
  • 做网站网页尺寸是多少钱做推广可以上那些网站
  • 导购返利网站开发广告在线制作
  • 图书馆网站建设需求方案网站页面布局分析
  • 道县找人做网站设计素材网站免费大全最新
  • 完整的网站建设wordpress如何换图片不显示不出来
  • 广州网站搭建快速提升网站排名建设银行积分商城网站
  • 昆明seocn整站优化加工厂怎么接外贸订单
  • 郑州建设高端网站做网站必须用tomcat
  • 网站快速排名推荐自己做的网站如何推广
  • 上海网站建设shzanenwordpress怎么找模板
  • 深圳电子商务网站 开发做视频网站需要哪些手续
  • 最牛网站设计公司公司logo形象墙
  • 亳州建设网站坤思特重庆网站建设熊掌号