Jeremy, como muchas veces en esos asuntos hay varias formas de hacer el trabajo. Robert ha dado una buena manera de usar Python.
Una alternativa usando C ++ es según el código a continuación. ¿Asumo que quieres combinaciones sin repetición? Como sabrá con las combinaciones, debe especificar un índice más bajo. El índice superior se especifica a sí mismo.
char [] inputSet = {‘A’, ‘B’, ‘C’, ‘D’};
- ¿Cómo implementaría el aumento de precios utilizando estructuras de datos?
- El emparejamiento PvP "perfectamente justo" daría como resultado una tasa de ganancia esperada del 50% para todos. Eso puede sentirse muy bajo (sesgo de confirmación, rayas malas). Además de PvP asincrónico, ¿hay alguna manera de aumentar el WR percibido de todos mientras se mantiene justo el MM?
- ¿Cuál es el código más elegante que puede escribir en su lenguaje de programación favorito que imprima los números del 100 al 200?
- ¿Deberíamos permitir patentes sobre algoritmos?
- ¿Cómo se puede incorporar un algoritmo adaptativo en un sistema operativo?
Combinaciones combinaciones = nuevas Combinaciones (inputSet, 3);
string cformat = “Combinaciones de {{ABCD}} elija 3: size = {0}”;
Console.WriteLine (String.Format (cformat, combinaciones.Count));
foreach (IList c en combinaciones) {
Console.WriteLine (String.Format (“{{{0} {1} {2}}}”, c [0], c [1], c [2]));
}
Variaciones variaciones = nuevas Variaciones (inputSet, 2);
string vformat = “Variaciones de {{ABCD}} elija 2: size = {0}”;
Console.WriteLine (String.Format (vformat, variaciones.Count));
foreach (IList v en variaciones) {
Console.WriteLine (String.Format (“{{{0} {1}}}”, v [0], v [1]));
}
Generará:
Ocultar código de copia
Combinaciones de {ABCD} elegir 3: tamaño = 4
{A B C}
{ABD}
{ACD}
{BCD}
Variaciones de {ABCD} elegir 2: tamaño = 12
{AB}
{C.A}
{ANUNCIO}
{LICENCIADO EN LETRAS}
{CALIFORNIA}
{DA}
{ANTES DE CRISTO}
{BD}
{CB}
{DB}
{DISCOS COMPACTOS}
{CORRIENTE CONTINUA}