




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單循環(huán)賽賽程安排算法研究摘要:循環(huán)賽賽程安排算法是一個很經(jīng)典的計算機算法,它是分治法的一個經(jīng)典應(yīng)用,但該算法只適應(yīng)于2n支隊伍的賽程安排問題,而對于非2n支隊伍的賽程安排問題卻沒有很好的解決。文章使用可視化語言VisualBasic作為開發(fā)工具,借助于循環(huán)隊列的規(guī)律,針對任意n支隊伍的賽程安排提由一種直觀、方便的算法。關(guān)鍵詞:單循環(huán)賽;賽程安排;算法;VisualBasic6.0中圖分類號:TP312文獻標識碼: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引言在計算機算法中,循環(huán)賽賽程安排算法是是分治法的一個經(jīng)典應(yīng)用,但該算法只適應(yīng)于2n支隊伍的賽程安
4、排問題,而對于任意n支隊伍的賽程安排問題卻不能很好的解決。文獻4中對該算法作了一個補充,可以對任意支隊伍進行比賽的賽程進行安排,但該算法不是很直觀,而且通過TurboC實現(xiàn),操作起來不是很方便。本文采用面向?qū)ο蟮拈_發(fā)工具VisualBasic,提由一種更為簡單的算法,得到更為直觀、操作方便的結(jié)果。2單循環(huán)賽賽程算法單循環(huán)賽,是所有參加比賽的隊伍均能相遇一次,最后按各隊在全部比賽中的積分、得失分率排列名次。這種競賽方法滿足(假設(shè)有n支隊伍):a、每支隊伍必須與其他n-1支隊伍各賽一次;b、每支隊伍每輪只能進行一場比賽。很明顯,當n為奇數(shù)時,需進行n輪比賽;當n為偶數(shù)時,需進行n-1輪比賽。首先考
5、慮n為奇數(shù)的情況,在此基礎(chǔ)上再考慮n為偶數(shù)時的情況。(1)當比參賽隊(或人)為奇數(shù)即n=2*k-1(nA2)時,考慮到每輪均有一支隊伍輪空,先將隊伍一分為二,每輪比賽在前后兩部分中依次選取一支隊伍進行比賽,第一輪將k號選手輪空,利用對稱性,將1號隊伍和n號隊伍比賽,2號隊伍和n-1號隊伍比賽,依此類推排完第一輪選手的比賽;第二輪將k+1號隊伍輪空,再將2號隊伍和1號隊伍比賽,3號隊伍和n號隊伍比賽,依此類推排完第二輪選手的比賽;為了避免兩個隊之間由現(xiàn)重復比賽,所以用循環(huán)隊列(如圖1)的方式解決每輪輪空隊伍的編號,即編號為n的隊伍輪空的下一輪為編號1的隊伍輪空。例:7支隊伍參加比賽的排法(見圖2
6、):圖1循環(huán)隊列第一輪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支隊伍(2)當比賽隊伍數(shù)為偶數(shù)即n=2*k(nA2)時,每一輪比賽只需在n=2*k(nn2)的基礎(chǔ)上補上輪空的隊伍和編號為n的隊伍比賽即可。例:8支隊伍參加比賽的排法(見圖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支隊伍3算法實現(xiàn)
7、本算法采用VB語言來實現(xiàn),在編程時用兩個了變量a,b(a表示奇數(shù)列選手編號,b表示偶數(shù)列選手編號),并用兩個循環(huán)分別控制a和b的變化。由于a和b是循環(huán)變化的,為防止數(shù)據(jù)溢由,所以在編程時分別用了判斷語句來判斷,若新增的a和b大于n,便取他們除以n的余數(shù),否則就取他們本身。當n為奇數(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當n為偶數(shù)時,程序和奇數(shù)的時候基本差不多,這里就不再重復了。該算法的時間復雜度為0(n2),與文獻4中提到的算法的時間復雜度相同,但結(jié)果更為直觀,操作更為方便,其運行結(jié)果如圖4(n=13)和圖5(n=10)所示:圖4參賽隊伍人數(shù)為奇數(shù)(n=13)時運行結(jié)果4結(jié)束語單循環(huán)賽賽程安排的算法很多,分治法對任意n支隊伍的情況不能解決,擴展循環(huán)賽日程表算法是分治法的一個補充,解決了任意n支隊伍的情況,但不是很通俗易懂,而且用C語言實現(xiàn)的算法不夠直觀。本文提由一種更為簡單的算法,并且利用可視化語言VisualBasic進行開發(fā),此軟件具有界面友好、操作方便、運行可靠的特點,使用起來方便快捷。圖5參賽隊伍人數(shù)為偶數(shù)(n=10)時運行結(jié)果參考文獻:1王曉東.計算機算法設(shè)計與分析M,電子工業(yè)由版社,2001年1月.2龔沛曾,陸慰民楊志強.VisualBasic程序設(shè)計簡明教程(第2版)M.高等教育由版社,20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)科護理循環(huán)+泌尿系統(tǒng)鞏固試題
- 流動人口協(xié)管員工作總結(jié)
- 內(nèi)丘縣“醫(yī)院感染管理基層行”活動實施方案
- 2025年四川省愛眾能源工程有限公司對外招聘考試筆試試題(含答案)
- 體育產(chǎn)業(yè)廠房轉(zhuǎn)租及賽事運營合同
- 車間租賃及智能化生產(chǎn)系統(tǒng)建設(shè)協(xié)議
- 銀行承兌匯票財務(wù)擔保合同賬務(wù)處理規(guī)定
- 建筑工地安全生產(chǎn)管理
- 特種設(shè)備安全監(jiān)管部門
- 加油站重大隱患專項排查整治方案
- 2024年平?jīng)鰶艽h縣級醫(yī)療衛(wèi)生單位選調(diào)考試真題
- 2025年中國心梗鑒定儀市場運行態(tài)勢及行業(yè)發(fā)展前景預測報告
- 第二單元 主題活動一《我是聰明的消費者》(說課稿)-2023-2024學年四年級下冊綜合實踐活動內(nèi)蒙古版
- 醫(yī)院氧氣泄露應(yīng)急預案
- 2024年中國安全應(yīng)急產(chǎn)業(yè)發(fā)展研究報告
- 京東方測評試題及答案
- 園林工程分部(子分部)工程、分項工程劃分
- 2024年優(yōu)居房產(chǎn)加盟業(yè)務(wù)保密協(xié)議3篇
- 【MOOC】人像攝影-中國傳媒大學 中國大學慕課MOOC答案
- 中小學家長會期中期末家長會253
- 派出所應(yīng)對校園突發(fā)事件應(yīng)急預案
評論
0/150
提交評論