实验一 递归与分治策略算法设计与实现实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华北水利水电学院算法分析与设计实验报告

20010~2011学年第二学期2008级计算机科学与技术专业

班级:2008109 学号:200810906 姓名:刘景超

实验一递归与分治算法的设计与实现

一、实验目的:

1、了解递归、分治算法的设计思路与设计技巧,理解递归的概念,掌握设计有效算法的

分治策略。

2、通过实际案例,领会算法的执行效率

二、试验内容:

棋盘覆盖、最接近点对、排序算法、矩阵乘法等,(也可选作其它问题);

三、核心程序源代码:

#include

#include

void main()

{

void hanoi(int n,char one,char two,char three);

int m;

cout<<"请输入要移动的盘子的数目:"<

cin>>m;

cout<<"盘子的数目为:"<

hanoi(m,'A','B','C');

}

void hanoi(int n,char one,char two,char three)

{

void move(char x,char y);

if(n==1)

move(one,three);

else

{

hanoi(n-1,one,three,two);

move(one,three);

hanoi(n-1,two,one,three);

}

}

void move(char x,char y)

{

cout<"<

}

四、试验结果:

五、小结

本想用MFC采用图形的方式展示移动的过程,可惜水平有限,实在是写不出来,只好采用控制台程序了。采用控制台程序表述还是很简单的,算法也不复杂。这次实验让我认识到我在MFC方面基础还很薄弱,还需要多多练习,慢慢提升自己。

相关文档
最新文档