问题就是 老大找它下面的小弟,小弟在找他们下面的小弟,直到找完,这种怎么实现
深度搜索就可以,迭代实现
递归,类似遍历树形节点,或者遍历文件夹
标准的递归,想遍历文件系统,爬虫,遍历树,都会用到递归的这种思想,
以遍历文件为例,如果是文件夹就递归,不是就输出名字,
可以用子级与父级的关系 具体你可以定义几个变量名
var parent = document.quertSlelector("#parent");
var uls = parent.children;
就类似这样的。。。不知道对你有没有帮助~~~
java获取文件名,传入一个文件对象,获取此文件夹下面所有的文件名
public static void getFileDir(File file){
if(file.isDirectory()){
File[] files=file.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
getFileDir(files[i]);
}
else{
System.out.println(files[i].getAbsolutePath());
}
}
}
System.out.println(file.getAbsolutePath());
}
递归,先将老大当参数传入递归的方法中,查出老大的小弟,再将小弟当参数传入同个方法
有一种设计模式叫组合模式,可以了解一下