2
14
Feb

Función para crear grupos en los torneos de "Todos contra todos"

Ahí llego de la universidad y me conecto al Gtalk. En esas que sale One pidiéndome esto:

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 :P

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 :mrgreen: , recuerdo que fael, tuvo que hacer él los grupos, ya que yo no lo pillaba como funcionaba :P )

[as]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

//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 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];
}
}

}[/as]

Por cierto, la charla la he recortado en la parte interesante, no es que trabaje parta One y le haga los códigos :roll: Era solo un favor… ¬¬

Entradas Relacionadas:

  1. Como leer el contenido de Combo Box en Flash
  2. Vista será menos radical contra la piratería
  3. Las propuestas de Mariano Rajoy para crear empleo vs las propuestas de Julio Anguita
  4. El botón ON/OFF de música más sencillo para flashica
  5. Quicktags.js: Vídeos con XHTML válido y para el iPhone

Tags: , , , , ,

2 Awesome Responses.

Leave a Reply