Nel libro Algorithms di Robert Sedgewick c'è questo esercizio:
A folder is a list of files and folders. Write a program that takes the name of a folder as a command-line argument and prints out all of the files contained in that folder, with the contents of each folder recursively listed (indented) under that folder’s name. Hint: Use a queue.
Ora non capisco perché dovrei usare una coda per questo. Posso stamparlo direttamente senza prima aggiungere alla coda e scartare in seguito. Ha qualche vantaggio che non riesco a individuare o è solo per rafforzare le mie capacità di lavoro con le code?
AGGIORNAMENTO: Dopo tante risposte e commenti, sono ancora confuso su come stampare cartelle, file e sottocartelle nel modo desiderato dall'autore. Per favore, qualcuno potrebbe dirmi se vuole qualcosa del genere:
root
folder1 folder2 file3.txt folder4
folder1_1 file1_1.txt folder2_1 file4_1.txt
folder1_1_1 file2_1_1.txt
Se è così, allora
What
Is
Silly
In
Displaying
Files
This
Way?