J'utilise MongoDB et je dois écrire un algorithme pour remplir les classes suivantes, pour construire une structure de répertoire des arbres:Aide à écrire un algorithme pour la structure des dossiers
public class Dir
{
public string name { get; set; }
public string hash { get; set; }
public bool read { get; set; }
public bool write { get; set; }
public Dir[] dirs { get; set; }
}
je vais obtenir le formulaire MongoDB une liste chaînes des dossiers comme celui-ci, distincts et triés (chaîne vide est la racine):
Folder1
Folder2
Folder2/ChildFolder
Folder2/ChildFolder2
Folder2/ChildFolder3
Folder2/ChildFolder3/Folderrrr
Folder2/ChildFolder3/Hi
""
je devrais avoir un objet Dir qui est le dossier racine, et à l'intérieur que celui que je devrais avoir un tableau de répertoires, sur chaque répertoire je pourrais avoir un autre tableau de répertoires et ainsi de suite ...
Une idée? Merci pour toute aide
Avez-vous essayé la recherche google pour récursion? : D – MattDavey
Est-ce une question MongoDB ou juste une question d'algorithme "comment puis-je transformer une liste de chaînes avec des chemins en une structure arborescente?" Avez-vous besoin de stocker cet arbre dans MongoDB ou juste en mémoire? –
@Hightechrider J'utilise MongoDB, je viens de le mettre parce que quelqu'un pourrait m'aider à écrire une meilleure collection de documents et/ou à éviter Sql aide ... – elranu