Da un dato albero, devono essere generati alberi successivi. I nodi possono essere contrassegnati come "variante" nell'albero dato (l'esempio utilizza un asterisco per contrassegnare il nodo). Tutte le possibili combinazioni tra le varianti formano gli alberi risultanti.
Dal seguente albero:
- Product
- Packaging *
- Small box
- Heavy box *
- Eco
- Non-eco
- Delivery *
- Standard
- Express
Dovrebbero essere generati i seguenti 6 alberi:
- Product
- Packaging
- Small box
- Delivery
- Standard
- Product
- Packaging
- Small box
- Delivery
- Express
- Product
- Packaging
- Heavy box
- Eco
- Delivery
- Standard
- Product
- Packaging
- Heavy box
- Eco
- Delivery
- Express
- Product
- Packaging
- Heavy box
- Non-eco
- Delivery
- Standard
- Product
- Packaging
- Heavy box
- Non-eco
- Delivery
- Express
Esiste un algoritmo elegante per questo (soluzione ricorsiva)?