ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:27.50KB ,
资源ID:12261124      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-12261124.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java递归的经典例子.doc)为本站会员(fcgy86390)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

java递归的经典例子.doc

1、java 递归的经典例子1。汉诺塔这是递归的超经典的例子,几乎每本程序设计书上谈到递归都会介绍。具体情景不再赘述。以我上述的方法观之:(1)递归的出口在于 disk 数为一的时候(2)向出口逼近:如果不是一,是 n ,则我们先挪动上面 n-1 块 disk,等上面挪完,即递归返回的时候,我们挪动最底下的 disk。仅仅如此,一个貌似十分复杂的问题就解决了,因为挪动那 n-1 块 disk 的时候,会继续向上减少,直到 disk 的数量为一为止。下面给出程序编码(已测试过,运行正常):import javax.swing.JOptionPane;public class Hanoi privat

2、e 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=JOptionPane.showInputDialog(“please input the

3、number of the disks you want me move.“);int num=Integer.parseInt(input);move(num,from,mid,to);private static void move(int num, String from2, String mid2, String to2) if(num=1)System.out.println(“move disk 1 from “+from2+“ to “+to2);else move(num-1,from2,to2,mid2);System.out.println(“move disk “+num

4、+“ from “+from2+“ to “+to2);move(num-1,mid2,from2,to2);2。这是一个排列的例子,它所做的工作是将输入的一个字符串中的所有元素进行排序并输出,例如:你给出的参数是“abc“ 则程序会输出:abcacbbacbcacabcba()算法的出口在于:也就是现在给出的排列元素只有一个时。()算法的逼近过程:先确定排列的第一位元素,也就是循环中所代表的元素,然后开始减少排列元素,如此下去,直到public static void permute(String str) char strArray = str.toCharArray();permute(

5、strArray, 0, strArray.length - 1);public static void permute(char list, int low, int high) int i;if (low = high) String cout = “;for (i = 0; i = high; i+)cout += listi;System.out.println(cout); else for (i = low; i = high; i+) char temp = listlow;listlow = listi;listi = temp;permute(list, low + 1, h

6、igh);temp = listlow;listlow = listi;listi = temp;这是一个组合的例子,与上述的例子相似,只是它所做的工作是,输出所给字符串中制定数目的元素的组合种类()程序出口在于,此时只要输出目标数组的所有元素即可()逼近过程,当 的时候,我们先取第一个元素放入目标数组中,然后,如此下去,最后出来。import javax.swing.JOptionPane;public class Combination /* param args*/public static void main(String args) String input = JOptionPan

7、e.showInputDialog(“please input your String: “);String numString = JOptionPane.showInputDialog(“please input the number of your Combination: “);int num = Integer.parseInt(numString);Combine(input, num);private static void Combine(String input, int num) char a = input.toCharArray();String b = “;Combine(a, num, b, 0, a.length);private static void Combine(char a, int num, String b, int low, int high) if (num = 0) System.out.println(b); else for (int i = low; i a.length; i+) b += ai;Combine(a, num - 1, b, i+1, a.length);b=b.substring(0, b.length()-1);

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报