任意数量选手的循环赛赛程分治算法

任意数量选手的循环赛赛程分治算法

ID:38672342

大小:180.95 KB

页数:4页

时间:2019-06-17

任意数量选手的循环赛赛程分治算法_第1页
任意数量选手的循环赛赛程分治算法_第2页
任意数量选手的循环赛赛程分治算法_第3页
任意数量选手的循环赛赛程分治算法_第4页
资源描述:

《任意数量选手的循环赛赛程分治算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据第22卷第4期20(}7年8月郑州轻工业学院学报(自然科学版)JOURNALOFZHENGZHOUUNIVERSITYOFLIGHTINDUSTRY{NaturalScienceV01.22No.4Aug.2007文章编号:1004—1478(2007)04—0122—04任意数量选手的循环赛赛程分治算法李健勇1,李,晔1,刘艳红2,张杰1,李建春1,黄道颖1(1.郑州轻工业学院计算机与通信工程学院.河南郑州450002;2.郑州大学电气工程学院,河南郑州450001)摘要:对任意数量选手的循环赛赛程安排问题,提出了一种新的分治算法.通过将非2。个选

2、手的赛程安排问题偶数化,解决了分解及合并过程中子问题解的交叠问题,证明了原问题解的存在性,最后通过C++语言编程对该分治算法进行了实现与验证.关键词:循环赛算法;分治算法;分解;合并中图分类号:TP391文献标识码:ADivisionandconqueralgorithmfortheroundrobincalendarproblemwitharbitrarycompetitorsLIJian·yon91,LIYel,LIUYan-hang‘,ZHANGJiel,LIJian·ehunl,HUANGDao-yins(1.College0,Comp.andCom

3、.Eng.,Zhengz.houUniv.矿LighlInd.,Zhengztwu,450002,China;2.College0,Electr.Eng..ZhengzhouUniv,,Zhea鲁=hou450001,Ch/na)Abstract:AnoveldivisionandconqueralgorithmWasproposedfortheroundrobincalendarproblemwitharbitraryeompetitom.First.thenon2‘-competitorcalendarproblemwastranslatedtoapro

4、blemwithevencompetitors,wZichwasessentialtotackletheintersectionofdifferentelementprobldmsduringthedecom-positionandcombinationprocedure.ThenitWasshownthatthereexistsasolutiontothecalendarproblemwitharbitrarycompetitors.AC4-+programWasfinallyputforwardtodemonstratetheeffectivenesso

5、ftheproposedalgorithm.Keywords:roundrobincalendaralgorithm;divisionandconqueralgorithm;decomposition;combination¨弓l吾分治法是一种典型的计算机算法,其基本思想是把一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题相同,通过求解并合并各子问题的解得到原问题的解.分治算法能够大幅度降低计算规模,被广泛应用于二分搜索、大整数乘法、Strasson矩阵乘法等经典计算问题以及复杂电路设计等.采用分治法能有效地解决2‘个选手的循环赛赛

6、程安排问题⋯,程国忠”1证明了该方法的正确性,并指出对非2‘个选手的赛程安排问题,可能不能直接采用分治算法加以解决.针对非2‘个选手的循环赛赛程安排问题,刘超等”1提出了扩展循环赛收稿日期:2007—01—06基金项目:河南省杰出青年科学基金项目(06t2000600);河南省自然科学基金项目(0611052300)作者简介:李健勇(1969一),男,河南省孟州市人,郑州轻工业学院讲师,硕士,主要研究方向:网络控制、对等网络万方数据第4期李健勇等:任意数量选手的循环赛赛程分治算法·123·日程表算法,罗宇等”1则提出了一种行向变换排列的算法.对2f名运动员的

7、单循环赛程安排问题,俞万禧b。61采用图论方法研究了其对集构造.采用分治法能方便地解决2‘个选手的循环赛赛程安排问题的原因在于。当把每个原问题化为2个子问题时。各子问题的解之问不存在交集,通过简单合并即可得到原问题的解.而对非21个选手的循环赛赛程安排,如果采用二分方法进行分解,各子问题的解之问存在交集,必须经过复杂处理之后才能得到原问题的解.本文拟采用分治法来解决非2‘个选手的循环赛赛程安排问题,通过解决各子问题的解之间的交叠问题,证明其分治算法的存在性,并用C++语言实现该算法.12‘个选手循环赛赛程分治算法1.1问题描述2‘个选手的循环赛程安排要求如下

8、.问题1设有2‘个选手进行某类循环比赛.比赛场地资源

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。