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

连云港建设网站/百度首页广告

连云港建设网站,百度首页广告,中国互联网数据平台,顺的做网站便宜吗古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... &#…

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... (斐波那契数列)

采用递归来做,代码如下:

package com.gyoomi.test;/***  1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,** @author	geyongming* @version	2017年9月5日 上午9:46:34*/public class Demo4 {public static void main(String[] args) {int i = getNum(8);System.out.println(i);}public static int getNum(int x) {//当x为1或2时,此时兔子的数量是1,//这里就是递归调用的出口if(x == 1 || x == 2) {return 1;}else {return getNum(x-1) + getNum(x-2);}}
}

再来一个例子:

问题:在控制台输出D盘上所有的文件名.

同样采用递归来做:

package com.gyoomi.test;import java.io.File;/*** 遍历D盘下的所有文件,并输出文件名** @author	geyongming* @version	2017年9月6日 下午5:16:39*/public class Demo5 {public static void main(String[] args) {walkDisk(new File("D:\\软件包\\"));}public static void walkDisk(File srcFile) {try {if(srcFile.exists()) {//文件存在File[] listFiles = srcFile.listFiles();if(listFiles.length == 0) {System.out.println("文件夹为空");}else {for (File file : listFiles) {if(file.isDirectory()) {//文件夹walkDisk(file);}else {//文件//这里是出口System.out.println(file.getAbsolutePath()+file.getName());}}}}else {System.out.println("文件夹不存在");}} catch (Exception e) {//吞异常//排除系统隐藏文件夹,而且不能访问造成的异常}}
}

举一反三:

问题:每 3 个可乐盖可兑换 1 瓶子可乐,求买 n 瓶可乐最终可获得的可乐瓶子数。

分析:出口是当时3的倍数的时候返回除以3个可乐瓶子

代码如下:

package com.gyoomi.test;/*** 问题:每 3 个可乐盖可兑换 1 瓶子可乐,求买 n 瓶可乐最终可获得的可乐瓶子数。** @author	geyongming* @version	2017年9月6日 下午5:41:20*/public class Demo6 {public static void main(String[] args) {int i = getCola(10);System.out.println("获奖的可乐数量是:" + i);}public static int getCola(int x) {if(x % 3 == 0) {//出口return x/3;}else {return getCola(x - 1);}}
}


发现:通过以上例子发现,递归最重要的就是找到程序出口,有人说是入口和出口,但是我认为我觉得只要找到了程序的出口,就找到递归的关键,剩下的就是套模板就行了.

当你理解了出口之后,在此基础之上,在将其应用到项目上,理清项目中哪些是要作为判断条件的,哪些是程序的出口,就会轻而易举的在项目中使用递归.


http://www.jmfq.cn/news/4993075.html

相关文章:

  • wordpress后台加载速度慢/seo站长平台
  • wordpress站点logo设置/在哪里找软件开发公司
  • 临沂网站排名优化/app推广方案怎么写
  • 深圳市建设行业主管部门官方网站/百度竞价冷门产品
  • 官方网站建设专业公司/网站维护的主要内容
  • 贵阳网站设计多少钱/百度一下下载
  • 个人可以做电视台网站吗/社区营销推广活动方案
  • 网站图标用代码代替/百度推广电话客服
  • 济宁网站建设哪家好/近两年成功的网络营销案例及分析
  • 网站制作自己做/推广策划
  • 技术先进的网站建设/新浪体育世界杯
  • 做电影网站用什么格式好/进入百度首页
  • 贵阳网站建设有限公司/百度电脑版网址
  • 网站开发技术概述/站长之家站长工具
  • 重庆企业网站建设报价/app营销策略有哪些
  • 哪个浏览器能打开那种网站/做搜索引擎优化的企业
  • web前端工程师工资一般多少/罗湖区seo排名
  • 郑州网站优化培训机构/seo品牌推广方法
  • 怎样用dw做网站导航条/长沙网红打卡地
  • 网站控制面板地址/最全资源搜索引擎
  • 在网上怎么卖货/seo排名优化是什么
  • 网站设计技术公司/网站发布与推广方式
  • 做网站空间哪家好/百度广告投放代理商
  • 网站建设中的技术问题/搜狗站长平台验证不了
  • 在iis搭建网站/百度地图网页版
  • 怎么在网站底部做备案号/技术培训机构排名前十
  • 深圳南山网站建设工作室/企业文化
  • 成都个人网站制作/长沙seo网站优化
  • 国外做机器人的网站/百度推广产品
  • 潍坊做网站张家口/重要新闻