- 4
- 0
- 约5.31千字
- 约 9页
- 2016-11-23 发布于贵州
- 举报
算法设计与分析课设计-实验指导书
算法设计与分析课程设计
实验指导书
上海第二工业大学
计算机与信息学院软件工程系
一、运动员比赛日程表
设有n=2k个运动员要进行网球比赛。设计一个满足以下要求的比赛日程表:
每个选手必须与其它n-1个选手各赛一次
每个选手一天只能赛一次
循环赛一共进行n-1天
运用分治策略,该问题的递归算法描述如下,根据算法编制程序并上机通过。
输入:运动员人数n(假定n恰好为2的i次方)
输出:比赛日程表A[1..n,1..n]
1. for i←1 to n //设置运动员编号
2. A[i,1]←i
3. end for
4. Calendar(0,n) //位移为0,运动员人数为n。
过程 Calendar(v, k) //v表示位移(v=起始行-1),k表示运动员人数。
1. if k=2 then //运动员人数为2个
2. A[v+2,2]←A[v+1,1] //处理右下角
3. A[v+1,2]←A[v+2,1] //处理右上角
4. else
5. Calendar(v,k/2) //假设已制定了v+1至v+k/2运动员循环赛日程表
6. Cal
您可能关注的文档
最近下载
- 《第二章草地农业生态系统》课件.ppt VIP
- 2023胖东来服务运营细节整理实地调研.pptx VIP
- 叉车年度检查报告.doc VIP
- 干细胞储存服务协议(2025生物科技).docx VIP
- 河北省2022年3月普通高中学业水平合格性考试生物试题.pdf VIP
- (完整版)史上最全中考英语词性转换归纳.pdf VIP
- 2025中考数学专项复习:二次函数的压轴题(10种题型解读+9种题型方法)(原卷版).pdf VIP
- 专题七 二次函数压轴题.ppt VIP
- 中考二次函数压轴题及答案.doc VIP
- 桥梁施工软件:Tekla Structures二次开发_(8).TeklaStructuresAPI基础.docx VIP
原创力文档

文档评论(0)