Angenommen, ich habe:Lösung mit einer rekursiven Funktion
Class Folder{
int id;
String name;
Folder subFolder;
}
Wie kann ich Ordner der Hierarchie angezeigt werden, vorausgesetzt, dass ich weiß nicht, wie viele Unterordner sind. Zum Beispiel:
- FolderA enthält FolderB (2 Ebenen)
- FolderA enthält FolderB die FolderC (3 Stufen) enthält.
Ich suche eine algorithmische Lösung mit einer rekursiven Funktion. Dies ist mein Versuch:
function displaySubFolders(Folder f){
print(f.name);
if(f.subFolder is NULL) {return 0;}
else{
displaySubFolders(f.subFolder);
}
}
Ich weiß nicht, vielleicht, wenn Sie einen Unterordner haben, sollten Sie diesen Unterordner zur Anzeige bitten? – Will
Ich muss übergeordnetes FolderA Name anzeigen -> FolderB Name -> FolderC Name (Name des übergeordneten Ordners -> Name des untergeordneten Ordners -> Name des großen untergeordneten Ordners). Nicht notwendigerweise eine Drei-Ebenen-Hierarchie, es könnte 5, 6 oder mehr sein. –
Sie iterieren nie über Kinder von 'f'. Sie sollten das tun, um alle Unterordner zu finden. – Vesper