Casovy plan zapasov - zotriedenie

Programovacie jazyky, rady, poradňa...
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Casovy plan zapasov - zotriedenie

Príspevok od používateľa sharky-no »

Riesim cisto prakticku vec.

Na nejaky turnaj sa prihlasi X pocet teamov. V turnaji sa bude hrat kazdy proti kazdemu. Pocet zapasov si viem vypocitat - viem si vytvorit vsetky dvojice, ktore treba odohrat.

Problem nastava pri vytvoreni casoveho rozvrhu, resp. poradia jednotlivych zapasov. Ide o to, aby boli zapasy rozdelene co najrovnomernejsie a teda aby niektory team neodohral 3 zapasy po sebe a na posledny cakal 10zapasov kym odohraju ini. Chcem to cele zautomatizovat, aby sa pri zaciatku turnaja jednym klikom vsetko vypocitalo. (nakreslil pavuk a pod.)

Akym sposobom by sa dali tieto zapasy zotriedit ? K+ ista

Dvojice zapasov pre 5 teamov (cislo znazornuje team)

Kód: Vybrať všetko

1-2
1-3
1-4
1-5
2-3
2-4
2-5
3-4
3-5
4-5
//autoeditácia príspevku (26 Nov 2012, 23:35)
okej, takze vola sa to Round-robin tournament a kniznica k tomu http://www.phpclasses.org/package/4719- ... ament.html

ale som troska smutny, ze som na to neprisiel sam :lol:
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Casovy plan zapasov - zotriedenie

Príspevok od používateľa BX »

A na nakreslenie pavúka chceš použiť čo? Dúfam, že poznáš graphviz (dot), ušetrí ti kopu práce :)
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Casovy plan zapasov - zotriedenie

Príspevok od používateľa sharky-no »

to som veru nepoznal, :) dakujem, naucim, vyuzijem
konyk87
King
King
Používateľov profilový obrázok
Príspevky: 1709
Registrovaný: 24 okt 2007, 15:56

Re: Casovy plan zapasov - zotriedenie

Príspevok od používateľa konyk87 »

Trochu OT: Načo ti je pavúk, keď sa hrá systémom každý s každým a nie vylučovačka?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Casovy plan zapasov - zotriedenie

Príspevok od používateľa harrison314 »

sharky-no: ked si to nakreslis tak zistis ze su to prvky v matici timy*timy nad diagonalov

Kód: Vybrať všetko

for( i =1;i<=X;i++)
{
  for(j=i+1;j<=X;j++)
  {
     print "Bude hrat " + i + "-"+j ;
  }
}

hadam som to napisal spravne.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Casovy plan zapasov - zotriedenie

Príspevok od používateľa BX »

Harrison, tam ide o to
Ide o to, aby boli zapasy rozdelene co najrovnomernejsie...
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Casovy plan zapasov - zotriedenie

Príspevok od používateľa harrison314 »

aha, ja ze chce dosiahnut to co ma napisane v code-tagu.
Potom by som asi skusil nejaky greedy pristup.
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Casovy plan zapasov - zotriedenie

Príspevok od používateľa sharky-no »

konyk87: zle som to tam napisal, budem chcet mat zoznam tych zapasov. avsak pavuk tam bude tiez po skonceni "skupinovej fazy", kde budu hrat PO najlepsie teamy. Inak ide o turnaj v stolnom futbale nechcete si prist zahrat do dedinky pri Nitre ? :lol:
Napísať odpoveď