Encontrar un algoritmo

Usa algoritmo recursivo

Escribí lo siguiente casualmente sin depurarlo en la computadora, no sé si cometí algún error.

Está muy escrito. No sé si podrás entender el caos

La idea es

Supongamos que el array a seleccionar es b(7), es decir, hay 8 números a seleccionar

Primero seleccione un número, las opciones son b(0) a b(3)

Supongamos que lo que se obtiene es b(i), y luego seleccione los 5 números de b Combinación de (i) a b(7)

Luego recurre así

Finaliza la recursividad cuando se selecciona un número y solo queda b(7) para elegir

Esta vez la recursividad El resultado se agrega a la lista

b()={01,02,03,04,05,06,07,08}

a( 0,6,b() ), seleccione una combinación de 6 números a partir del elemento 0

dim list

dim s1

sub a(k,n ,b()) de k Seleccione n combinaciones de números al comienzo del elemento

si k=b.length-1 entonces 'Fin de la recursividad

s1+=b(b. longitud-1)

list.add(s1)

salir de sub

finalizar si

para i=k a b.longitud -n

s1 +=b(i)

a(i+1,n-1,b())

siguiente

fin del sub