求一个算法实现(用于体育比赛的两两对战)
在打比赛中,有N支队伍,实现两两比赛.比赛规则如下:
假如有3只比赛队伍,分别为1队,2队,3队.则共需要打
1队 ----
2队 --- 3队
--------------------------然后共需要打3场----
(第一场)
1队 --- (轮空)
2队 --- 3队
----------------(第二场)----
将阵型看着是一个圆,逆时针旋转
1队 --- 3队
2队 --- (轮空)
-----------------(第三场)---
3队 --- (轮空)
1队 --- 2队
--------------至些结束--------------------
再例如:如果一共有8只队伍
则队形排列如下:
1队 8队
2队 7队
3队 6队
4队 5队
----开始比赛:第一场-----
1队 --- 8队
2队 --- 7队
3队 --- 6队
4队 --- 5队
------第二轮-----
1队 --- 7队
8队 --- 6队
2队 --- 5队
3队 --- 4队
-----第三轮-----
1队 --- 6队
7队 --- 5队
8队 --- 4队
2队 --- 3队
-----第四轮-----
1队 --- 5队
6队 --- 4队
7队 --- 3队
8队 --- 2队
.............
这是一个体育竞争上的一个算法,输入队伍数量,得出一共需要多少场比赛,比赛阵列对阵图,求算法及实现