赛程安排 单循环赛 matlab程序

本文介绍了使用固1轮换法在MATLAB中实现单循环赛程安排的程序,适用于参赛队伍数量为偶数和奇数的情况。
摘要由CSDN通过智能技术生成

赛程安排 单循环赛 使用固1轮换法的matlab程序如下
参赛队伍为偶数

%%
%p为偶数
clc,clear
p=10;
A=zeros((p-1)*p/2+p-2,2);
[m,n]=size(A);
%%
%构建第一轮比赛排序

for o=1:p/2
A(o,1)=o;
A(o,2)=p-o+1;
end
A

%%
%构建其他轮比赛排序
for i=1:p-2

    
    for t=1:p/2
      
    if t==1
        A((p/2+1)*i+1,1)=1;  
        A((p/2+1)*i+t,2)=A((p/2+1)*(i-1)+(t+1),2);
    elseif t==2
         
      
    A((p/2+1)*i+t,1)=A((p/2+1)*(i-1)+1,2);
    A((p/2+1)*i+t,2)=A((p/2+1)*(i-1)+(t+1),2);
    %elseif t==3
     %  A((p/2+1)*i+t,1)=A((p/2+1)*(i-1)+(t-1),1);
      % A((p/2+1)*i+t,2)=A((p/2+1)*(i-1)+(t+1),2);
        elseif t==(p/2)
       A((p/2+1)*i+t,1)=A((p/2+1)*(i-1)+(t-1),1);
       A((p/2+1)*i+t,2)=A((p/2+1)*(i-1)+(t),1);
    else
       A((p/2+1)*i+t,
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值