【发布时间】:2011-09-15 15:29:03
【问题描述】:
我正在使用 MongoDB,我需要编写一个算法来填充以下类,以构建树目录结构:
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; }
}
我将从 MongoDB 中得到一个这样的文件夹的列表字符串,不同且排序(空字符串是根):
Folder1
Folder2
Folder2/ChildFolder
Folder2/ChildFolder2
Folder2/ChildFolder3
Folder2/ChildFolder3/Folderrrr
Folder2/ChildFolder3/Hi
""
我应该有一个作为根文件夹的 Dir 对象,在其中我应该有一个目录数组,在每个目录上我可以有另一个目录数组,所以一个...
有什么想法吗?感谢您的帮助
【问题讨论】:
-
你试过用google搜索递归吗? :D
-
这是一个 MongoDB 问题还是只是一个算法问题“如何将包含路径的字符串列表转换为树结构?”您需要将此树存储在 MongoDB 中还是仅存储在内存中?
-
@Hightechrider 我正在使用 MongoDB,我之所以这么说是因为有人可以帮助我编写更好的文档集合和/或避免 Sql 帮助...
-
@MattDavey 是吗?你能帮我写递归算法吗?