算法分析与设计实验报告02.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

《算法设计与分析》实验报告

实验序号:2实验项目名称:编程实现排序算法

学号

1107132225

姓名

杨普恩

专业、班

11软服2班

实验地点

实1-411

指导教师

周经野

实验时间

2013/10/18

一、实验目的及要求

1.体验递归程序的运行过程

2.写出源程序,并编译运行。

二、实验内容与步骤

编程实现Hanoi塔,koch(科赫)曲线,Hillberit曲线算法。

三、实验方法

在程序中插入反映程序运行过程的语句,用不同规模的数据进行运行。观察体会其运行过程,参数变化及传递。

四、实验结果与数据处理

Hanoi塔

Koch曲线

五、分析与讨论

对上机实践结果进行分析,上机的心得体会。

六、教师评语

签名:

日期:

附源程序清单:

Hanoi塔

packagehanoi;

importjava.util.Scanner;

publicclasstest{

publicstaticvoidmain(String[]args)

{

Scannerscanner=newScanner(System.in);

System.out.println(请输入Hanoi碟子的数量:);

intdiskNum=scanner.nextInt();

Hanoihanoi=newHanoi();

System.out.println(递归实现:);

hanoi.play_recursive(diskNum,A,B,C);

}

}

classHanoi{

//递归实现

publicvoidplay_recursive(intnum,charA,charB,charC){

if(num==1){

System.out.println(A+-+C);

return;

}else{

play_recursive(num-1,A,C,B);

System.out.println(A+-+C);

play_recursive(num-1,B,A,C);

}

}

classDisk{

//从A塔通过B塔移动到C塔

charA;

charB;

charC;

//塔的状态:当status=1时,表示可以直接将该Disk移动到目标塔

intstatus;

//重写构造函数

publicDisk(intstatus,charA,charB,charC){

this.status=status;

this.A=A;

this.B=B;

this.C=C;

}

}

//存放Disk的栈

classStack{

//用来存储盘子的数组

Disk[]disks=newDisk[10000];

//塔顶

privateinttop=0;

//查看栈顶

publicDiskstackTop(){

returndisks[top];

}

//出栈

publicDiskpop(){

if(top!=0){

top--;

returndisks[top+1];

}else{

returnnull;

}

}

//入栈

publicvoidpush(Diskdisk){

top++;

disks[top]=disk;

}

}

//为play_regular(intdiskNum)创建的Stack类

//以diskId来表示Disk对象

classStack_play_regular{

//塔名

charn

您可能关注的文档

文档评论(0)

133****5313 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档