,如果有就不再遍历)
2:创建一个队列,用于记录需要遍历的文件夹 (队列的特性是先进先出,优先遍历的v0级会全部先出列,然后是v0级的第一个v1,以此类推,)
注意:
记录以及遍历的文件夹是广度优先搜索的通用写法...,在这个文件夹遍历的需求中可能看不出作用,这个一般应用于当子级可以链接到上一级的数据的时候才用到,进行判断过滤
算法需求拆分
1:队列, 用于记录需要处理的搜索工作
2:获取子级数据 根据出列的数据...php
$queue = [];//通过数组,数组函数array_push(入队列),array_shift(出队列) 实现伪队列
$ergodic = [];//通过php的hash数组特性,直接...filePath}\n";
break 2;
}
} elseif (is_dir($filePath)) {//如果是目录,则入队列...判断该任务是否已经遍历过
function checkTask($ergodic, $path)
{
return isset($ergodic[md5($path)]);
}
//子级数据入队列