我知道以前有人问过这个问题,但我有一个我正在考虑的具体例子。目前我有一段代码,虽然是伪代码,因为我不在工作终端:
void setTree(string dir) {
add dir to dirlist
create dir object //contains list of subdirs and files
for subdir in dir.subs do
setTree(subdir)
end
}
这是否可能与 for 循环有关,因为您在编译时无法知道编译时会有多少子目录。伪代码很好或一些解释或算法。我真的不需要任何东西,因为我最喜欢我的递归解决方案,但我真的很想知道它是否可能。以及它背后的理论。