- 2
- 0
- 约1.06万字
- 约 9页
- 2017-09-13 发布于江苏
- 举报
信息工程学院计算机科与技术专业
信息工程学院计算机科学与技术专业
软件课程设计论文
棋盘覆盖
学生姓名:张 忠
学 号指导教师:王湘桃
完成时间:2005-1-21
棋盘覆盖
一、 课程设计目的和意义
学会如何用软件工程的思想和理论将现实世界中的复杂问题通过抽象用计算机解决。使理论和实践有机的结合并选择合理的编程语言,培养编程思想,及独立完成编程工作的能力,学会设计最优的算法。 通过此次应用软件课程设计,培养了我们应用软件工程的基本思想分析问题和解决问题的能力,提高我们的编程水平,掌握了一些编程技巧,了解了学科领域的发展动向,为以后的工作奠定了坚实的理论基础。
二 、要求与任务
在一个2k*2k方格组成的棋盘中,若有一个方格与其他的方格不同,则称该方格为一特殊方格,且称该棋盘为一特殊棋盘。显然特殊方格在棋盘上出现的位置有4^k中情形。因而对任何k=0,有4^k中不同的特殊棋盘。在棋盘覆盖问题中,我们要用4种不同形态的L型骨牌覆,盖一个给定的特殊棋盘上除特殊方格以外的所以方格且任何两个L型骨牌不得重复覆盖。
三、算法实现
3.1 算法描述
在棋盘覆盖问题中,我们要用4种不同形态的L型骨牌(如图1-1所示)覆盖一个给定的特殊棋盘上除特殊方格以外的所以方格且任何两个L型骨牌不得重复覆盖。则可知道,在任何一个2^k*2^k的棋盘覆盖中,用到的L型骨牌个数恰好为:(4^k-1)/3。
原创力文档

文档评论(0)