Domanda

Ho un problema davvero specifico da risolvere e sto cercando un algoritmo esistente per aiutarmi (spero di essere nella sezione giusta di StackExchange).

Dovrei fare l'associazione "casuale" tra gli articoli, ma tutta l'associazione deve rispondere a condizioni specifiche.

Di seguito, un semplice esemplare in JavaScript.

  1. INGRESSO

    var items = [12, 32, 25, 11, 8, 2, 4, 3, 8, 9];

  2. CONDIZIONE

Tutta la somma delle coppie deve essere tra "20"(include) e"27"(includere).

  1. PRODUZIONE

    result = [[12,9], [11,9], [25,2], ...];

Questo è un esempio davvero "semplice". Devo implementarlo con almeno 3 o 4 articoli per coppie, ma le condizioni sono quasi le stesse.

È un algoritmo che esiste per fare facilmente questo tipo di cose? O avevo bisogno di iterare tutte le possibilità di coppie per raccogliere casualmente dopo? Anche un modo per iterare meno per la generazione di tutte le coppie sarebbe bello.

Grazie mille per il tuo aiuto.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a cs.stackexchange
scroll top