Passa al tema normale
Discussioni su argomenti di Informatica

Regole del forum

Consulta il nostro regolamento e la guida per scrivere le formule
Rispondi al messaggio

Re: Problema di combinatoria

27/06/2020, 09:37

Benissimo Squirrel, credo di aver capito. Se per esempio considero la combinazione n°4, in posizione i=2 devo ancra raggiungere il massimo per quella posizione, quindi al prossimo ciclo viene incrementato, mentre vengono lasciati fissi gli altri, cosicchè i=0 => j=3 che rende subito falsa j<k. Ora siamo alla combinazione n°5 in cui dobbiamo raggiungere il massimo relativo alla posizione i=1 che viene raggiunto nella combinazione n°6. Ora bisogna raggiungere il massimo per la posizione i=0 che avviene nella combinazione n°7, dove adesso il ciclo for può fare due giri essendo i = 2 e dunque vengono incrementate le altre due posizioni e così via negli altri. Se ho detto giusto allora ci sono.

Re: Problema di combinatoria

27/06/2020, 11:51

Credo sia giusto.
In pratica la funzione next_combination() non fa altro che generare la combinazione semplice successiva per un set di n elementi costituiti dai numeri che vanno da 0 a n-1.
D'altronde già quando in passato ti chiesi
... quali sono le combinazioni semplici in base 3 dell'insieme
{0, 1, 2, 3, 4}
?

tu rispondesti
sono: {0,1,2} {0,1,3} {0,1,4} {0,2,3} {0,2,4} {0,3,4} {1,2,3} {1,2,4} {1,3,4} {2,3,4}.

Semplicemente la funzione next_combination() implementa il metodo che anche a te è venuto naturale utilizzare.

Re: Problema di combinatoria

27/06/2020, 12:31

Benissimo, ci sono. Ti ringrazio ancora una volta per l'aiuto e la pazienza.

Re: Problema di combinatoria

27/06/2020, 13:46

Di niente! :D
Rispondi al messaggio


Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000— Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.