1 / 4
文档名称:

Java递归经典实例.docx

格式:docx   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java递归经典实例.docx

上传人:xxj16588 2015/11/26 文件大小:0 KB

下载得到文件列表

Java递归经典实例.docx

相关文档

文档介绍

文档介绍:Java递归经典实例
一、写作此文的原因:
学过程序设计的朋友都知道,存在自调用的算法称作递归算法。
递归往往能给我们带来非常简洁非常直观的代码形势,从而使我们的编码大大简化,然而递归的思维确实很我们的常规思维相逆的,我们通常都是从上而下的思维问题, 而递归趋势从下往上的进行思维,正由于此,很多人对于递归有着深深的恐惧,我曾经也是如此,如今为把我的经验通过几个经典的例子与初学者共享,故作此文,希望能对需要者有所助益,如若如此,便是幸甚。。。
二、递归算法设计的基本思想是:对于一个复杂的问题,把员问题分解为若干个相对简单前类同的子问题,继续下去直到子问题简单到能够直接求解,也就是说到了递推的出口,这样原问题就有递推得解。
关键要抓住的是:(1)递归出口
(2)地推逐步向出口逼近
三、具体实例
1。汉诺塔
这是递归的超经典的例子,几乎每本程序设计书上谈到递归都会介绍。具体情景不再赘述。以我上述的方法观之:(1)递归的出口在于disk数为一的时候
(2)向出口逼近:如果不是一,是n ,则我们先挪动上面n-1块disk,等上面挪完,即递归返回的时候,我们挪动最底下的disk。
仅仅如此,一个貌似十分复杂的问题就解决了,因为挪动那n-1块disk的时候,会继续向上减少,直到disk的数量为一为止。下面给出java程序编码(已测试过,运行正常):
import ;
public class Hanoi {
private static final String DISK_B = "diskB";
private static final String DISK_C = "diskC";
private static final String DISK_A = "diskA";
static String from=DISK_A;
static String to=DISK_C;
static String mid=DISK_B;
public static void main(String[] args) {
String input=("please input the number of the disks you want me move.");
int num=(input);
move(num,from,mid,to);
}
private static void move(int num, String from2, String mid2, String to2) {
if(num==1){
("move disk 1 from "+from2+" to "+to2);
}
else {
move(num-1,from2,to2,mid2);
("move disk "+num+" from "+from2+" to "+to2);
move(num-1,mid2,from2,to2);
}
}
}
2。这是一个排列的例子,它所做的工作是将输入的一个字符串中的所有元素进行排序并

最近更新

2025年度老旧房屋置换交易合同书 9页

钉钉考勤申请操作 18页

2025年度矿山资源开发与环境保护风险评估合同.. 8页

2025年度生物科技产品买卖合同补充协议 10页

2025年度物流运输居间服务简易合同 9页

2025年度河道治理工程环境影响评价与评估合同.. 9页

2025年度林业碳交易树木砍伐权转让合同 10页

2025年度智慧社区车位租赁出售合同协议 9页

2025年度教育培训机构课程定制合作协议 9页

2025年度房屋租赁安全免责合同(带宠物) 8页

2025年度建设工程律师委托代理服务协议 8页

2025年度工厂车间承包与自动化生产线改造合同.. 9页

2025年度实习协议书:航空航天实习生 7页

2025年度委托招聘合同——企业国际化人才引进.. 8页

2025年度团体定制礼服租赁合同 9页

2025年度合伙人分伙协议书:无人驾驶汽车技术.. 8页

部编版教材语文三年级上册小练笔及习作训练梳.. 10页

2025年度先进设备转让协议书版 10页

最新二手房过户合同 6页

暑假补习班学生安全合同协议 7页

2025年度井盖外观设计定制采购合同 8页

2025年度个体诊所与医疗影像技术员劳动合同书.. 7页

新版建筑工程合同解析 7页

连续外周神经阻滞王连主 52页

文化创意公司劳动合同范本 6页

教育机构教职工劳动合同合同书 7页

文化旅游区土石方运输协议3篇 59页

探索房地产买卖合同新规定 6页

工业用地转让及建设合同模板 7页

车辆保险知识讲座 19页