One: Bleend
estás?
Bleend: No, fui a suicidarme, regreso en 10 minutos
One: ok
Bleend: XD
One: xD
si te aburres muuuuuuuuuuuuuuuuucho
pero muuuuuuuuuuuuuucho muuuuuuuuuuuuucho
Bleend: no creo que sea el caso..
One: necesito hacer el algoritmo que genere esto
http://es.wikipedia.org/wiki/Sistema_de_todos-contra-todos#Algoritmos_de_selecci.C3.B3n
Bleend: en C++¿
One: http://www.cristalab.com/foros/t52450.html
en lo que sea, actionscript me vale
Así que me puse manos a la obra. Programar en POO me costará mucho, pero en hacer secuencias , de eso si se bastante
Este fue el resultado, lo pongo porque no está en la wikipedia, pero como el código no contempla el caso de los impares no quiero ponerlo, ya que no es 100% funcional; pero tampoco quiero que caiga en saco roto.
Espero a alguien le resulte útil. (Si mas no, ya no habrá que pensar tanto para los torneos de SC
, recuerdo que fael, tuvo que hacer él los grupos, ya que yo no lo pillaba como funcionaba
)
-
var N:Number = 14;//ATENCIÓN!! "N" DEBE SER PAR! (2,4,8,12,20,...)
-
var g1:Array = new Array();
-
var g2:Array = new Array();
-
//crea los grupos
-
for (var i = 0; i<((N-1)/2); i++) {
-
g1.push([i]);
-
g1[i] = i;
-
//
-
g2.push([i]);
-
g2[i] = N-i-1;
-
}
-
-
for (var j = 0; j<n-1; j++) {//j son los rounds
-
-
//anuncia los grupos
-
trace("Round "+j);
-
trace(g1);
-
trace(g2);
-
-
//hace girar los grupo para el siguiente round
-
var temp1 = g2[0];
-
var temp2 = g1[(N/2)-1];
-
for (var k = 0; k<n/2; k++) {
-
if (k == (N/2)-1) {
-
g1[1] = temp1;
-
g2[(N/2)-1] = temp2;
-
} else {
-
g1[(N/2)-1-k] = g1[(N/2)-1-k-1];
-
g2[k] = g2[k+1];
-
}
-
}
-
-
}
Por cierto, la charla la he recortado en la parte interesante, no es que trabaje parta One y le haga los códigos
Era solo un favor... ¬¬
¿Como que no trabajas para mi?
*Fustiga a Bleend con el látigo
xDDD
Mil gracias amigo.
yo nesecitaba ese código hace algunas semanas XD