Este algoritmo tambien podria resolverse de manera recursiva aunque es algo que no te recomiendo puesto que ABAP no esta muy orientado a ello, ademas la recursividad es algo que nos enseñan mucho en la universidad pero si no es con lenguajes que esten preparados para ello al final en la vida real no es muy util porque a nivel de consumo de recursos y tiempos es bastante ineficiente
El detalle de que importe o no el orden en las combinaciones no es algo trivial puesto que te modificaria el algoritmo
Por ejemplo con el ejemplo que puse arriba serviria si NO importa el orden
Si el orden SI es importante el algoritmo cambiaria un poco y seria algo mas o menos asi
|