一共有14队,分别为1,2,3,4,5...14
分为主客场,所以一共有26轮比赛,每轮7场比赛
怎么安排从第1轮到到26轮的对阵形式
比如1队,第一轮主场1 VS 2,第二轮可能是客场3 vs 1
大家帮帮忙,考虑一下怎么的算法能得出来

解决方案 »

  1.   

    我是自己人工排出來的 。你要嗎?
    是我在百度中帮别人写的 ,我主要做的依据就是讲这个分为了两组: 
    A B C D E F 
    G H I J K L 
    然后再进行上下两组的划分。剩下的你可以再变化位置,只需要分11轮就可以了的 。主客场的位置那就很ok的了 你前后交错就可以了即从十二轮开始的 
    第一轮: 
    A-G B-H C-I D-J E-K F-L(前面的为主场) 
    第二轮: 
    A-H B-I C-J D-K E-L F-G(后面的为主场) 
    第三轮: 
    A-I B-J C-K D-L E-G F-H(前面的为主场
    第四轮: 
    A-J B-K C-L D-G E-K F-I(后面的为主场) 
    第五轮: 
    A-K B-L C-G D-H E-I F-J(前面的为主场
    第六轮: 
    A-L B-G C-H D-I E-J F-K(后前的为主场) 
    第七轮: 
    A-B C-D E-F G-H I-J K-L(前面的为主场) 
    第八轮: 
    A-C B-E D-F G-I H-K J-L(后面的为主场) 
    第九轮: 
    A-D B-F C-E G-J H-L I-K(前面的为主场) 
    第十轮: 
    A-E B-D C-F G-K H-J I-L(后面的为主场) 
    第十一轮: 
    A-F B-C D-E G-L H-I J-K(前面的为主场) 
    第十二轮---第二十二轮 就是1-11轮的反的就可以了不过我觉得应该有一个算法的,只是我没有研究过。
    希望对你有一定用处
      

  2.   

    谢谢messi_yang 
    不过我的一共有14队,,一共有26轮比赛,每轮7场比赛
    一共有182场比赛,需要搞一个算法,不然手工太麻烦了
      

  3.   

    呵呵。我知道你的是14隊啊。自己手動寫主要針對球隊少而言的。
    畢竟有算法的話。所有的問題都可以解決的
     hangang7403 思路不錯~~