




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單循環(huán)賽賽程安排算法研究摘要:循環(huán)賽賽程安排算法是一個(gè)很經(jīng)典的計(jì)算機(jī)算法,它是分治法的一個(gè)經(jīng)典應(yīng)用,但該算法只適應(yīng)于2n支隊(duì)伍的賽程安排問題,而對于非2n支隊(duì)伍的賽程安排問題卻沒有很好的解決。文章使用可視化語言VisualBasic作為開發(fā)工具,借助于循環(huán)隊(duì)列的規(guī)律,針對任意n支隊(duì)伍的賽程安排提由一種直觀、方便的算法。關(guān)鍵詞:單循環(huán)賽;賽程安排;算法;VisualBasic6.0中圖分類號:TP312文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2007)15-30805-02SingleCycleMatchCompetitionScheduleArrangementAlgorithmResea
2、rchZHANGLin-zhong(AnhuiAgriculturalUniversity,CollegeofAppliedMathematicsInstitute,Hefei230036)Abstract:Roundrobinschedulealgorithmisaclassiccomputeralgorithm,itisarepresentativeapplicationofthedivideandrulealgorithm,buttheclassicalcomputeralgorithmcansolvematcharrangementof2nteamsonly,itcannotsatis
3、factorilyresolvetheproblemofnot2nteams.ThearticleusingVisualBasicasadevelopmenttool,usingcohortcycleofthelawagainstarbitrarynteamsinthescheduleproposedanintuitiveanduser-friendlyalgorithm.Keywords:Singleroundrobin;theschedule;Algorithm;VisualBasic6.01引言在計(jì)算機(jī)算法中,循環(huán)賽賽程安排算法是是分治法的一個(gè)經(jīng)典應(yīng)用,但該算法只適應(yīng)于2n支隊(duì)伍的賽程安
4、排問題,而對于任意n支隊(duì)伍的賽程安排問題卻不能很好的解決。文獻(xiàn)4中對該算法作了一個(gè)補(bǔ)充,可以對任意支隊(duì)伍進(jìn)行比賽的賽程進(jìn)行安排,但該算法不是很直觀,而且通過TurboC實(shí)現(xiàn),操作起來不是很方便。本文采用面向?qū)ο蟮拈_發(fā)工具VisualBasic,提由一種更為簡單的算法,得到更為直觀、操作方便的結(jié)果。2單循環(huán)賽賽程算法單循環(huán)賽,是所有參加比賽的隊(duì)伍均能相遇一次,最后按各隊(duì)在全部比賽中的積分、得失分率排列名次。這種競賽方法滿足(假設(shè)有n支隊(duì)伍):a、每支隊(duì)伍必須與其他n-1支隊(duì)伍各賽一次;b、每支隊(duì)伍每輪只能進(jìn)行一場比賽。很明顯,當(dāng)n為奇數(shù)時(shí),需進(jìn)行n輪比賽;當(dāng)n為偶數(shù)時(shí),需進(jìn)行n-1輪比賽。首先考
5、慮n為奇數(shù)的情況,在此基礎(chǔ)上再考慮n為偶數(shù)時(shí)的情況。(1)當(dāng)比參賽隊(duì)(或人)為奇數(shù)即n=2*k-1(nA2)時(shí),考慮到每輪均有一支隊(duì)伍輪空,先將隊(duì)伍一分為二,每輪比賽在前后兩部分中依次選取一支隊(duì)伍進(jìn)行比賽,第一輪將k號選手輪空,利用對稱性,將1號隊(duì)伍和n號隊(duì)伍比賽,2號隊(duì)伍和n-1號隊(duì)伍比賽,依此類推排完第一輪選手的比賽;第二輪將k+1號隊(duì)伍輪空,再將2號隊(duì)伍和1號隊(duì)伍比賽,3號隊(duì)伍和n號隊(duì)伍比賽,依此類推排完第二輪選手的比賽;為了避免兩個(gè)隊(duì)之間由現(xiàn)重復(fù)比賽,所以用循環(huán)隊(duì)列(如圖1)的方式解決每輪輪空隊(duì)伍的編號,即編號為n的隊(duì)伍輪空的下一輪為編號1的隊(duì)伍輪空。例:7支隊(duì)伍參加比賽的排法(見圖2
6、):圖1循環(huán)隊(duì)列第一輪1-72-63-5第二輪2-13-74-6第三輪3-24-15-7第四輪4-35-26-1第五輪5-46-37-2第六輪6-57-41-3第七輪7-61-52-4圖27支隊(duì)伍(2)當(dāng)比賽隊(duì)伍數(shù)為偶數(shù)即n=2*k(nA2)時(shí),每一輪比賽只需在n=2*k(nn2)的基礎(chǔ)上補(bǔ)上輪空的隊(duì)伍和編號為n的隊(duì)伍比賽即可。例:8支隊(duì)伍參加比賽的排法(見圖3):第一輪1-72-63-54-8第二輪2-13-74-65-8第三輪3-24-15-76-8第四輪4-35-26-17-8第五輪5-46-37-21-8第六輪6-57-41-32-8第七輪7-61-52-43-8圖38支隊(duì)伍3算法實(shí)現(xiàn)
7、本算法采用VB語言來實(shí)現(xiàn),在編程時(shí)用兩個(gè)了變量a,b(a表示奇數(shù)列選手編號,b表示偶數(shù)列選手編號),并用兩個(gè)循環(huán)分別控制a和b的變化。由于a和b是循環(huán)變化的,為防止數(shù)據(jù)溢由,所以在編程時(shí)分別用了判斷語句來判斷,若新增的a和b大于n,便取他們除以n的余數(shù),否則就取他們本身。當(dāng)n為奇數(shù)時(shí)的相應(yīng)程序如下:IfnMod2=1ThenFori=1Tona=iIfn+i-1>nThenb=(n+i-1)ModnElseb=i+n-1EndIfForj=1To(n-1)/2Ifa+1>nThena=(a+1)ModnElsea=a+1EndIfIfb+n-1>nThenb=(b+n-1)M
8、odnElseb=b+n-1EndIfNextjNextiEndIf當(dāng)n為偶數(shù)時(shí),程序和奇數(shù)的時(shí)候基本差不多,這里就不再重復(fù)了。該算法的時(shí)間復(fù)雜度為0(n2),與文獻(xiàn)4中提到的算法的時(shí)間復(fù)雜度相同,但結(jié)果更為直觀,操作更為方便,其運(yùn)行結(jié)果如圖4(n=13)和圖5(n=10)所示:圖4參賽隊(duì)伍人數(shù)為奇數(shù)(n=13)時(shí)運(yùn)行結(jié)果4結(jié)束語單循環(huán)賽賽程安排的算法很多,分治法對任意n支隊(duì)伍的情況不能解決,擴(kuò)展循環(huán)賽日程表算法是分治法的一個(gè)補(bǔ)充,解決了任意n支隊(duì)伍的情況,但不是很通俗易懂,而且用C語言實(shí)現(xiàn)的算法不夠直觀。本文提由一種更為簡單的算法,并且利用可視化語言VisualBasic進(jìn)行開發(fā),此軟件具有界面友好、操作方便、運(yùn)行可靠的特點(diǎn),使用起來方便快捷。圖5參賽隊(duì)伍人數(shù)為偶數(shù)(n=10)時(shí)運(yùn)行結(jié)果參考文獻(xiàn):1王曉東.計(jì)算機(jī)算法設(shè)計(jì)與分析M,電子工業(yè)由版社,2001年1月.2龔沛曾,陸慰民楊志強(qiáng).VisualBasic程序設(shè)計(jì)簡明教程(第2版)M.高等教育由版社,20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 以人為本打造以客戶為中心的供應(yīng)金融服務(wù)模式
- 2025至2030年中國全不銹鋼安全型壓力表數(shù)據(jù)監(jiān)測研究報(bào)告
- 企業(yè)級醫(yī)療信息系統(tǒng)集成方案的研究與實(shí)施
- 企業(yè)健康關(guān)懷的科技創(chuàng)新-引入遠(yuǎn)程監(jiān)測技術(shù)的研究
- 創(chuàng)新升級之路如何利用專用芯片提高區(qū)塊鏈技術(shù)性能
- 健康教育大觀全息透視醫(yī)療健康管理重要性
- 國外建筑勞務(wù)合同協(xié)議
- 大棚改造養(yǎng)殖合同協(xié)議
- 城市車輛互換協(xié)議書模板
- 工地電腦出售合同協(xié)議
- 智能建造施工技術(shù)應(yīng)用實(shí)施方案
- 違章建筑拆除服務(wù)投標(biāo)方案
- Module10++Unit1+What+did+you+put+in+your+bag-說課【知識精講精研】外研版(一起)英語五年級下冊
- 《古羅馬人的數(shù)字》課件
- 注塑工藝培訓(xùn)-課件
- 羅馬書1-3講-羅馬書的背景原因引言-唐崇榮牧師
- 《素描》教案-第四章結(jié)構(gòu)素描
- 會(huì)計(jì)事務(wù)所內(nèi)控審計(jì)所需資料清單
- 藏羚羊的介紹
- 林則徐課件完整版
- 電力鐵塔基礎(chǔ)施工方案資料
評論
0/150
提交評論