Salve a tutti, devo fare questo esercizio: "Scrivere la funzionepublic static <E>Iterable<E> selectLeaves(Tree<E> T, int k ) che restituisce una collezione iterabile delle fogli dell’albero a profondità k." Come faccio a scorrere l'albero? Avevo pensato di fare un for da 0 a k-1 che partisse dal nodo root e usare la funzione children(p) che data una posizione restituisce una collezione iterabile dei figli di p, ma non so proprio come gestire il tutto. Dovrei usare children(p) su ogni elemento della collezione restituita ma sarebbe un casino. Sicuramente mi sto complicando la vita, mi potete aiutare per favore? Grazie a tutti.