使用分治策略递归和非递归和递推算法解决循环赛日程表课程设计报告
《使用分治策略递归和非递归和递推算法解决循环赛日程表课程设计报告》由会员分享,可在线阅读,更多相关《使用分治策略递归和非递归和递推算法解决循环赛日程表课程设计报告(25页珍藏版)》请在毕设资料网上搜索。
1、 算法设计与分析算法设计与分析 课程设计报告课程设计报告 题 目: 循环赛日程表 院 (系) : 信息科学与工程学院 专业班级: 软工 学生姓名: 学 号: 指导教师: 2018 年 1 月 8 日至 2018 年 1 月 19 日 算法设计与算法设计与分析分析 课程设计任务书课程设计任务书 一、设计题目一、设计题目 循环赛日程表 问题描述:问题描述:设有 n=2 k个运动员要进行网球循环赛。现要设计一个满足一下要求的比 赛日程表。 (1) 每个选手必须与其他 n-1 个选手各赛一次。 (2) 每个选手一天只能参赛一次。 (3) 循环赛在 n-1 天内结束。 请按此要求将比赛日程表设计成有 n
2、 行和 n-1 列的一个表格。在表中的第 i 行,第 j 列处填入第 i 个选手在第 j 天所遇到的选手,其中 1in,1jn-1。 例如:当 n=4 时,其比赛日程表如下: 1 2 3 (天) 1 2 3 4 当 n=8 时,其比赛日程表如下: 1 2 3 4 5 6 7 (天) 1 2 3 4 5 6 7 8 2 3 4 1 4 3 4 1 2 3 2 1 2 3 4 5 6 7 8 1 4 3 6 5 8 7 4 1 2 7 8 5 6 3 2 1 8 7 6 5 6 7 8 1 2 3 4 5 8 7 2 1 4 3 8 5 6 3 4 1 2 7 6 5 4 3 2 1 二、设计主要
3、内容二、设计主要内容 具体要求如下: (1) 使用分治策略递归算法实现。 (2) 使用分治策略非递归算法实现。 (3) 使用递推算法实现。 (4) 对各种算法的时间复杂度进行分析和比较。 (5) 设计出相应的菜单,通过菜单的选择实现各个功能 三、原始资料三、原始资料 无 四、要求的设计成果四、要求的设计成果 (1) 实现该系统功能的程序代码 (2) 撰写符合规范要求的课程设计报告 五、进程安排五、进程安排 序号序号 课程设计内容课程设计内容 学时分配学时分配 备注备注 1 选题与搜集资料 1 天 2 分析与设计 1 天 3 模块实现 4 天 4 系统调试与测试 2 天 5 撰写课程设计报告 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 分治 策略 递归 算法 解决 循环赛 日程表 课程设计 报告
