In mancanza di codice ........fai un loop, anche un while va bene e
fai una matrice bidimensionale stringa di ricerca tipo:
stamparami[1000,1000];
Quando la voce della prima dimensione corrisponde alla stessa voce del ramo, stampi tutti i suoi nidificati,.........quando la seconda voce della prima dimensione è uguale ad un'altro ramo, stampi tutti i suoi nidificati,.e così fia fino alla fine della ricorsione.

fammi sapere.......oppure posta un pò di codice
per rendermi conto per ciò che intendi.......facendo uso di uno stack!!