树通常用于管理数据,但使用哪种特定类型的树?
文件目录树的典型内存表示形式如下所示:
class Directory
string Name
List<Directory> Directories
List<string> Files
简而言之,Directory
包含两种类型的子节点:文件和目录。您可以将文件表示为字符串,或者如果需要更多信息,可以创建某种File
类。当然,Directory
是一种递归数据结构。
为了遍历这个东西,你写了这样的东西:
TraverseDirectory(Directory d)
output d.Name
for each file in d.Files
output file // it's a string
for each Directory subdir in d.Directories
TraverseDirectory(subdir)
转换为您喜欢的语言,根据需要进行修改。