//贝格尔编排法的PHP实现
public function berger(){
set_time_limit(0);
$n = 14; //队伍数
if ($n%2==0) {
$m=$n;
}else{
$m=$n-1;
}
$a=1;
$b=1;
$index=1;
$loop=0;
for ($i=1; $i < ($m-1)*($m/2); $i++) {
if ($a >= $m) {
$a=1;
}
if ($index > $m/2) {
$index = 1;
}
if ($index == 1) {
$loop++;
if ($i == 1) {
$b=$m;
}else{
$b = $a;
}
echo "第" . $loop . "轮<br/>";
if ((($i-1)/($m/2)%2)==0) {
echo $a . "--" . $m;
}else{
echo $m . "--" . $a;
}
}else if ($index > 1 && $index < $m/2) {
if ($b > 1) {
$b--;
}else{
$b = $m -1;
}
echo $a . "--" . $b;
}
echo "<br/>";
$index ++;
$a++;
}
}
贝格尔编排法的PHP实现
最新推荐文章于 2021-12-31 10:41:48 发布