java环境及递归算法

java环境及递归算法

ID:42722240

大小:44.00 KB

页数:3页

时间:2019-09-20

java环境及递归算法_第1页
java环境及递归算法_第2页
java环境及递归算法_第3页
资源描述:

《java环境及递归算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一java环境及递归算法一、实验目的与要求1、熟悉java语言的集成开发环境;2、通过本实验加深对递归过程的理解二、实验内容:掌握递归算法的概念和基本思想,分析并掌握排列问题的递归算法和Hanoi塔问题的递归算法三、实验内容1、设计一个递归算法生成n个元素{r1,r2,…,rn}的全排列。任意输入一串整数或字符,输出结果能够用递归方法实现整数或字符的全排列。2、设a,b,c是3个塔座。开始时,在塔座a上有一叠共n个圆盘,这些圆盘自下而上,由大到小地叠在一起。各圆eh盘从小到大编号为1,2,…,n,现要求将塔座a上的这一叠圆盘移到塔座b上,并

2、仍按同样顺序叠置。四、实验步骤1.理解算法思想和问题要求;2.编程实现题目要求;3.上机输入和调试自己所编的程序;4.验证分析实验结果;5.整理出实验报告。.(1)实验程序:publicclassQPL{publicstaticvoidmain(String[]args){charc[]={'1','2','3'};sort(c,0,c.length-1);}publicstaticvoidsort(char[]c,intbegin,intend){if(begin==end){for(inti=0;i<=end;i++){System.out

3、.print(c[i]);}System.out.println();}else{for(inti=begin;i<=end;i++){chartemp=c[begin];c[begin]=c[i];c[i]=temp;sort(c,begin+1,end);c[i]=c[begin];c[begin]=temp;}}}}实验结果:(2)实验程序:publicclassHanoi{privatestaticvoidshow(intn,StringFrom,StringTo){System.out.println("把"+n+"号盘子从:"+Fr

4、om+"移动到:"+To);}privatestaticvoidmove(intn,StringFrom,StringTemp,StringTo){if(n==1){show(1,From,To);}else{move(n-1,From,To,Temp);show(n,From,To);move(n-1,Temp,From,To);}}publicstaticvoidmain(String[]args){move(4,"a","b","c");}}实验结果:五.实验总结通过此实验我更深一步的了解了递归算法,在编写程序时,由于还未养成良好的编程习

5、惯,对java语言和C语言的语法有些混淆,所以导致许多细节方面出现一些错误,得时不时的查看书本,浪费了一些时间。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。