- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分治算法-球队问题
实验一:分治与递归
【】
【】
【】
算法思想:按分治策略,我们可以将所有选手对分为两组,n个选手的比赛日程表就可以通过为n/2个选手设计的比赛日程表来决定。递归地用这种一分为二的策略对选手进行分割,直到只剩下2个选手时,比赛日程表的制定就变得很简单。这时只要让这2个选手进行比赛就可以了。
下图所列出的正方形表是4个选手的比赛日程表。其中左上角与左下角的两小块分别为选手1至选手2和选手3至选手4第1天的比赛日程。据此,将左上角小块中的所有数字按其相对位置抄到右下角,将左下角小块中的所有数字按其相对位置抄到右上角,这样我们就分别安排好了选手1至选手2和选手3至选手4在后2天的比赛日程。这种安排是符合要求的。
依此思想容易将这个比赛日程表推广到具有任意多个选手的情形。下表是8个选手的日程安排表。
#includeiostream.h
#includewindows.h
#includemath.h
#includeiomanip.h
int data[32][32];
void table(int k,int n)
{
int i,j;
if(n==2)
{
data[k-1][0]=k;
data[k][0]=k+1;
}
else
{
table(k,n/2);
table(k+n/2,n/2);
}
for(i=k-1;ik-1+n/2;i++)
{
for(j=n/2;jn;j++)
data[i][j]=data[i+n/2][j-n/2];
}
for(i=k-1+n/2;ik-1+n;i++)
{
for(j=n/2;jn;j++)
data[i][j]=data[i-n/2][j-n/2];
}
}
void main()
{
int n,i,k,j;
system(color f0);
cout请输入选手数量(须满足2^k):;
cinn;
if((n(n-1))!=0) //在二进制数中,若2的k次方等于n,则n只有最高位为1,其他位为0,故(n-1)的最高位为0(相对于n来说),其他位为1,
{
cout输入有误,请重新输入!endl; //因此判断一个数是否是2的幂,只需判断n (n-1)是否为0,若为0,则是2的幂,否则,不是2的幂
do
{
cinn;
cout输入有误,请重新输入!endl;
}while((n(n-1))!=0);
}
system(cls);
//k=ceil(log(n)/log(2));
coutn个选手参赛日程表如下:endl;
table(1,n);
for(i=0;in;i++)
{
coutendl;
for(j=0;jn;j++)
coutsetw(3)data[i][j]setw(3);
}
coutendl;
}
您可能关注的文档
- 2013年—2014学年度第一学期三年级期中调研测试.doc
- 2013年上学期期中统考九年级化学试卷二.doc
- 2013年上海市研究生学术论坛日程表_37466.doc
- 2013年人教版七年级语文第20课_虽有嘉肴教案(附原文重点字、译文).doc
- 2013年下半年考试人力资源一级串讲内容整理.doc
- 2013年八年级(上)苏教版生物期中考试复习提纲.doc
- 2013年八年级上英语教学计划.doc
- 2013年北师大版小学数学五年级上册第四单元测试卷.doc
- 2013年新形势下的中美关系.docx
- 2013年江苏省助产技术考核模拟试题.doc
- 智能制造2025:协作机器人行业应用场景拓展与创新趋势白皮书.docx
- 2025年工业机器人行业市场增长动力与市场前景预测报告.docx
- 2025年固态电池技术商业示范项目与商业化推广模式报告.docx
- 2025年固态电池技术固态电池技术商业化技术壁垒分析报告.docx
- 智能家居场景联动技术发展趋势及2025年应用场景分析.docx
- 农夫山泉内部控制优化分析.pdf
- 生物制药企业2025年工艺改进与创新成本控制案例分析报告.docx
- 2025年固态电池技术固态电解质材料商业化进展报告.docx
- 2025年中国婴幼儿托育服务市场行业政策解读报告.docx
- 2025年生物制药研发成本与市场竞争力分析报告.docx
文档评论(0)