[ALG] Algoritme wedstrijdschema generatie *

Pagina: 1
Acties:
  • 195 views sinds 30-01-2008
  • Reageer

  • TheEagle
  • Registratie: Oktober 2000
  • Laatst online: 21-04 12:49

TheEagle

Master (of my own) universe

Topicstarter
Ik heb een formule nodig om een wedstrijd schema te genereren. Alleen ik weet zo snel niet hoe ik dat in elkaar moet zetten.

Ik moet een wedstrijd schema genereren voor een willekeurig aantal voetbal teams. Elk team moet een keer uit en thuis spelen. De output mag gewoon een echo zijn.

De output moet er ongeveer zo uitzien voor 4 spelers

Team1 - Team2
Team3 - Team4

Team1 - Team3
Team2 - Team4

Team1 - Team4
Team2 - Team3

enz.

Vanwege een gebrek aan logica slaat dit bericht helemaal nergens op.


  • Cartman!
  • Registratie: April 2000
  • Niet online
opzich heeft dit weinig met php zelf te maken imo.

Teken eens uit hoe het in elkaar zit, en ga adh. daarvan pas eens met php rommelen.
Als je eenmaal ziet hoe het in elkaar zit dan is het scripten vaak zo'n probleem niet meer.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:42

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 agrees. Je zoekt eerder een algoritme hiervoor. Zie bijvoorbeeld http://www.wisfaq.nl/fram.../showrecord3.asp?id=22035

[ Voor 4% gewijzigd door gorgi_19 op 15-05-2004 10:42 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • TheEagle
  • Registratie: Oktober 2000
  • Laatst online: 21-04 12:49

TheEagle

Master (of my own) universe

Topicstarter
Nouja, dat is het probleem dus eigenlijk. Daar kom ik niet echt uit.

Vanwege een gebrek aan logica slaat dit bericht helemaal nergens op.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:42

gorgi_19

Kruimeltjes zijn weer op :9

Chaos_Eagle schreef op 15 mei 2004 @ 10:43:
Nouja, dat is het probleem dus eigenlijk. Daar kom ik niet echt uit.
Trouwens, iets beter zoeken met Google levert op
Implementatie van het Roundrobin algoritme.
Dit algoritme kan o.a. gebruikt worden voor het bepalen van een schema voor een sportcompetitie waarbij n teams elke week een wedstrijd moeten spelen, maar niet meer dan 1 keer tegen elkaar mogen spelen, ze spelen elk dus n-1 wedstrijden.
Eerlijk is eerlijk, de oorspronkelijke implementatie in C is vele malen sneller, maar het werkt wel en is zeker bruikbaar mits n niet te groot wordt.
met een link naar http://www.phpclasses.org/goto/browse.html/package/692.html . Ja, de site is offline, maar je kan een mirror gebruiken die in de link staat.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 12:02
op zijn simpelst:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<table>
<?
$teamarray = *array met teams*

for ($i=1; $i<count($teamarray);$i++)
 {
echo "<tr>\n";
  for ($j=1; $j<count($teamarray);$j++)
   {
    if ($i == $j) 
       { 
         echo "<td>XXX</td>"; 
       } else {
         echo "<td>$teamarray[$i] - $teamarray[$j]</td>";
       }
    }
 echo "</tr>\n";
 }
?>
</table>

Regeren is vooruitschuiven


  • TheEagle
  • Registratie: Oktober 2000
  • Laatst online: 21-04 12:49

TheEagle

Master (of my own) universe

Topicstarter
Bedankt voor de info. Ik kan weer verder :)

Vanwege een gebrek aan logica slaat dit bericht helemaal nergens op.

Pagina: 1