999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

最優單循環賽程編程思路及MATLAB實現

2019-03-26 03:22:22謝曉敏
四川職業技術學院學報 2019年1期
關鍵詞:隊伍程序比賽

謝曉敏

(川北幼兒師范高等專科學校 初等教育系,四川 廣元 628017)

n支球隊在同一場地上進行單循環比賽,為了保證公平性,按照文獻[1,2]的編排方法,推廣其結論可得:n(n≥5)為奇數時,每兩場相隔場次數為;n(n≥5)為偶數時,相隔場次數為[3]

當球隊數目較少時,可以手工編排賽程,而球隊數目較多時,手工編排就會耗時費力。若能將編排方法用程序實現,就會省時又省力。

筆者將參賽隊數目分為奇數和偶數分別進行討論,理清編程思路,用MTLAB編程給出賽程編排表,并計算出每個參賽隊參加的場次數和每兩場相隔場次數以及總場次和。

一、參賽隊數目為奇數

(一)構造推理法

1.構造推理編排法簡述

單循環賽中每兩個隊伍都要進行一場比賽。對于1號參賽隊而言,它要和其余的隊伍進行(n-1)場比賽,按照 1-2,1-3,…,1-n的順序安排(n-1)輪的第一場比賽。最后一輪只安排一場比賽,其余每輪場比賽。從第1輪到第(n-2)輪的最后一場比賽分別為:2-n,2-3,2-4,…,2-(n-1)。剩余的比賽平均的插入第 1輪至第(n-2)輪,每輪場。使每個球隊的間隔場次數達到。

2.編程思路

(1)將賽程編排表儲存在矩陣A中,當參賽隊有n個時,矩陣A有行,2(n-1)列。第1列與第2列同行的參賽隊進行一場比賽,自上而下形成第一輪賽程安排。第3列與第4列,以此類推,第(2n-3)列與第2(n-1)構成的第(n-1)輪只有一場比賽。矩陣A的初始值為零矩陣。

(2)安排每輪的第一場比賽,即矩陣A的第一行。奇數列為1號參賽隊,偶數列從2號隊遞增到n號隊。再安排每輪的最后一場比賽,即矩陣A的最后一行。為了后面計算間隔方便,最后一行的第1列為2,第二列為n號參賽隊,其余奇數列從3號隊遞增到(n-1)號隊,偶數列為2號參賽隊。后面的安排中只安排第1至第(n-2)輪的比賽。

(5)其余未安排的位置都是最大號參賽隊。

3.MATLAB程序

4.賽程安排

將上面的程序保存為gztlf.m文件。在命令窗口輸入〉〉A=gztlf(21),運行程序,根據程序結果得n=21時的賽程安排如下:

表1 n=21的構造推理法賽程安排

(二)圖論法

1.圖論編排法簡述

將n支球隊代表的點按順時針方向排列成一個“圈”[4],每兩個點之間連一條線,就形成了一個無向完全圖Kn,n支球隊的單循環賽對應于此圖Kn,Kn有條邊,對應n支球隊的場比賽。將場比賽分成輪,每輪n場比賽。每輪的編排方法基本類似。

首先確定奇數個參賽隊中不參加比賽的隊伍,可以是任意一個隊伍。每輪首先不參加比賽的隊伍必須為同一個隊伍。剩余隊伍數目為偶數個,以不參賽隊所處點為參照點,安排分別從順、逆時針方向看,處在“圈”上對稱位置的兩個隊伍完成一場比賽,按照由近及遠的順序,每隊只能參加一場比賽。共計場比賽。

然后從未參加比賽的隊伍代表的點走到每輪第一場比賽中的隊伍,按照先向小號走再向大號走的原則,為第場比賽。沿每輪第一場比賽的路徑行走,走完后向每輪第二場比賽中的隊伍行走,仍然先向小號走再向大號走,增加一條路徑,每增加一條路徑則安排一場比賽。如此反復,直到走到每輪第場比賽號數較大的頂點,共安排場比賽。從剛才結束的頂點走到起始未參加比賽的隊伍所處頂點,再安排一場比賽,即第n場比賽。

2.編程思路

(1)將賽程編排表儲存在矩陣A中,當參賽隊有n個時,矩陣A有n行,(n-1)列。第1列與第2列同行的參賽隊進行一場比賽,自上而下形成第一輪賽程安排。第3列與第4列,以此類推,第(n-2)列與第(n-1)列形成第輪比賽。

(2)規定:每輪起始未參加比賽的隊伍是號數最大的隊伍。第行奇數列的參賽隊從1依次增加到。偶數列的參賽隊為n。第n行奇數列參賽隊為n,偶數列參賽隊從依次增加到(n-1)。

3.MATLAB程序

4.賽程安排

將上面的程序保存為tulun.m文件。在命令窗口輸入〉〉A=tulun(21),運行程序,根據運行結果得n=21時的賽程安排如下:

表2 n=21的圖論法賽程安排

表2 n=21的圖論法賽程安排(續)

二、參賽隊數目為偶數

(一)改進的貝格爾編排法簡述

著名的貝格爾編排法[5]編排的賽程共有n-1輪,第一輪按照1至n的順序逆時針按U形走向分成均等兩邊。n號隊安排在每輪的第一場比賽中,第一輪在右邊,第二輪在左邊,第三輪回到右邊,如此反復,第n-1輪又回到右邊。從第二輪起,將前一輪右下角的參賽隊伍提到本輪第一場比賽中來,其余參賽隊伍按照逆時針輪轉。貝格爾編排法不能達到最優的場次間隔。

改進的貝格爾編排法從第二輪起,將前一輪第二場比賽右邊的參賽隊提到本輪第一場比賽中來,其余的隊伍編排方法不變。

(二)編程思路

1.將賽程編排表儲存在矩陣A中,當參賽隊有n個時,矩陣A有行,2(n-1)列。第1列與第2列同行的參賽隊進行一場比賽,自上而下形成第一輪賽程安排。第3列與第4列,以此類推,第(2n-3)列與第2(n-1)列構成第(n-1)輪賽程安排。

2.安排每輪的第一場比賽,即矩陣A的第一行。第 2,3,6,7,…,2(n-1)列,均為 n 號參賽隊,第1列為1號參賽隊,其余列按照從左到右的順序,參賽隊從(n-1)至2的順序依次遞減。

(三)MATLAB程序

(四)賽程安排

將上面的程序保存為gjb.m文件。在命令窗口輸入〉〉A=gjb(20),運行程序,根據運行結果得n=20時的賽程安排如下:

表3 n=20的改進貝格爾編排法賽程安排

三、每個參賽隊的參賽場次、兩場間隔和總場次數

(一)編程思路

1.輸入參賽隊數目n和賽程安排表儲存矩陣A,輸出每個參賽隊的參賽場次矩陣P,間隔場次數矩陣J,其中從第一行到第n行分別為1號到n號參賽隊的參賽場次和間隔場次。輸出每個參賽隊的總間隔場次數向量D。

2.先按奇數列和偶數列分別計算每個參賽隊參加的場次數,儲存在矩陣T中。若T中有0,去除0后,儲存在P中。若T中沒有0,對于矩陣P的行,按從小到大的順序排列,即對應每個參賽隊參加的場次數從小到大的順序。對于矩陣P,按行計算間隔場次數后儲存在矩陣J中輸出,即為每個隊的間隔場次數。對于矩陣J按行求和后儲存在向量D中輸出,即為每個參賽隊的總場次數。

(二)MATLAB程序

(三)結果驗證

1.構造推理法

在命令窗口輸入〉〉n=21;A=gztlf(n);[P J D]=jg(n,A),運行程序,根據運行結果得n=21時每個參賽隊參加的場次數、每兩場間隔場次數和總場次和如下:

表4 n=21時參賽隊參加的場次數

表5 n=21時每兩場間隔場次數和總場次和

2.圖論法

在命令窗口輸入〉〉n=21;A=tulun(n);[P J D]=jg(n,A),運行程序,根據運行結果,筆者發現圖論法得到的每個參賽隊參加的場次數、每兩場間隔場次數和總場次與構造推理法的結論表4、表5行不同而已。

3.改進的貝格爾編排法

在命令窗口輸入〉〉n=20;A=gjb(n);[P J D]=jg(n,A),運行程序,根據運行結果得n=20時每個參賽隊參加的場次數、每兩場間隔場次數和總場次和如下:

表6 n=20時參賽隊參加的場次數

表7 n=20時每兩場間隔場次數和總場次和

表7 n=20時每兩場間隔場次數和總場次和

猜你喜歡
隊伍程序比賽
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
發芽比賽
大灰狼(2019年4期)2019-05-14 16:38:38
“程序猿”的生活什么樣
選美比賽
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
比賽
最瘋狂的比賽
智慧少年(2016年2期)2016-06-24 06:12:54
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
還剩多少人?
“五老”隊伍大有可為
中國火炬(2009年2期)2009-07-24 14:31:37
主站蜘蛛池模板: 欧美在线导航| 四虎成人免费毛片| 青青青国产视频| 欧美日韩在线成人| 最新国产网站| 伊人精品视频免费在线| 成人免费一级片| 成人一级黄色毛片| 青青草国产精品久久久久| 成人一级黄色毛片| 亚洲午夜福利精品无码不卡| 国产精品成人一区二区| 亚洲性视频网站| 中文无码日韩精品| 色丁丁毛片在线观看| 毛片网站观看| 欧美亚洲一区二区三区导航| 亚洲国产精品无码AV| 色婷婷综合激情视频免费看| 99热免费在线| 久久亚洲黄色视频| 国产精品吹潮在线观看中文| 国产视频一区二区在线观看| 亚洲无码高清免费视频亚洲| 91娇喘视频| 中文无码伦av中文字幕| 国产无遮挡猛进猛出免费软件| 2020最新国产精品视频| 激情午夜婷婷| 搞黄网站免费观看| 99一级毛片| 亚洲欧美国产高清va在线播放| 伊人91在线| 激情成人综合网| 亚洲伦理一区二区| 91激情视频| 精品福利一区二区免费视频| 亚洲最新网址| 九九视频在线免费观看| 91麻豆国产视频| 区国产精品搜索视频| 国产亚洲现在一区二区中文| 国产国模一区二区三区四区| 高清无码不卡视频| 亚洲一区二区日韩欧美gif| 99久久精品国产麻豆婷婷| 亚洲色图在线观看| 亚洲精品福利网站| 亚洲,国产,日韩,综合一区| 亚洲成A人V欧美综合| 国产真实二区一区在线亚洲| 大香网伊人久久综合网2020| 欧美日本在线观看| 中文字幕日韩久久综合影院| 久热这里只有精品6| 日本免费高清一区| 国产电话自拍伊人| 高清亚洲欧美在线看| 国产熟睡乱子伦视频网站| 天堂成人av| 国产毛片高清一级国语| 欧美一级高清片欧美国产欧美| 亚洲丝袜第一页| 国产成人精品高清不卡在线| 国产成人无码久久久久毛片| 国产成人精品一区二区免费看京| 国产一区亚洲一区| 国产精品一区二区不卡的视频| 在线中文字幕网| 亚洲精品无码久久久久苍井空| 熟女成人国产精品视频| 在线欧美一区| 久久情精品国产品免费| lhav亚洲精品| 欧洲成人免费视频| 久久婷婷综合色一区二区| 2021精品国产自在现线看| julia中文字幕久久亚洲| 激情六月丁香婷婷| 亚洲码在线中文在线观看| 亚洲欧美精品一中文字幕| 九一九色国产|