Estoy haciendo una aplicación web de soporte de eliminación simple/doble con HTML/JS. Estoy luchando para descubrir cómo asignar los partidos de la primera ronda de una lista de equipos/jugadores sembrados. Por ejemplo, en un soporte de 8 jugadores los partidos de primera ronda son:sorting tournament seeds
1V8 4V5 2V7 3v6
En términos más generales, las semillas pueden ser considerados como una matriz (como se le asigno equipos a coincide con hacer que salgan de una matriz): 1,2,3,4,5,6,7,8
que debe ordenarse a: 1,8,4,5,2,7,3 , 6
Para aclarar, las semillas más altas necesitan tener la distancia máxima entre ellas en el s orted array, esto es para que en un soporte sin alteraciones, las semillas más bajas se anulen primero y las coincidencias con las semillas altas ocurran lo más tarde posible. En términos prácticos, piense en un torneo de tenis, donde quiere evitar que los 4 mejores jugadores en un grupo de 16 o 32, etc. jueguen entre sí hasta las semifinales. Por lo tanto, la salida de matriz correcta para un soporte de semilla es:
1,16,8,9,4,13,5,12,2,15,7,10,3,14,6,11
que se traduce en los siguientes 1ª ronda de partidos:
1v16 8v9 4v13 5v12 2v15 7v10 3v14 6v11
Gracias a Matt Ball para el algoritmo correcto para un soporte 8 de semillas
Por lo tanto, el orden de los pares realmente importa, ¿verdad? –