webForumDet fria alternativet

Grundserie

ASP

1 svar · 177 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Frågan#1

Någon som vill arbeta sin grå.

Någon som har en bra/kretiv idé om hur man skulle kunna göra som en grundserie för ett antal lag.
Alla lag finns i en array och ska möta varrandra minst en gång.
Helst även i omgångar.

Tänk helt enkelt på omgångar i vilken sport som helst.
Alla lag möts i omg 1 och i nästa omg så möts nya lag.. tills alla mött varrandra.

Några förslag på hur attackera detta på bästa sätt?
:q

Medlem sedan mars 2001484 inlägg
#2

Hmm... Säg att du numrerar 16 lag, dvs 1–16 (0–15 i en array). Om du vill ha fram alla matcher som kan spelas borde följande fungera:

teamArray = Array("Lag 1", "Lag 2", ..., "Lag 16")
FOR i = 0 TO Ubound(teamArray)
     FOR j = i + 1 TO Ubound(teamArray)
          Response.Write teamArray(i) & "–" & teamArray(j) & "<br>"
     NEXT
NEXT

Jag är inte säker på om det fungerar att göra som ovan, men tanken är att du i den yttre loopen tar fram lagen ett och ett och sedan låter Lag 1 möta Lag 2 – Lag 16, Lag 2 möta Lag 3 – Lag 16 etc. På så sätt får alla möta alla.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)