SEO优先算法介绍
深度优先算法为了解释什么是深度优先算法和广度优先算法,我们举一个例子。
深度优先算法
为了解释什么是深度优先级算法和广度优先级算法,我们给出了一个例子。
每个人都玩过rpg游戏。在游戏中,我们会找到npc来接管任务。有些学生喜欢一次只做一个任务,完成这个任务,然后再做下一个任务,这就是深度优先算法。其他同学喜欢一次性完成所有任务,然后慢慢走,最后获得一次性奖励的奖励。这就是所谓的广度优先算法。
假设上面的图片是一个IT培训网站,我们需要对上面的课程信息进行爬行。从首页开始,课程有几个大的分类,比如根据语言分为Python,Node.js和Go语言。在每个大分类下面又有很多的课程,比如Python下面有爬虫,Django和机器学习。在每一门课程中,它被分成许多类。
在深度优先算法的情况下,我们的爬行路线如下所示:
首先,穿过红线,爬上爬行器的所有学时,然后进入绿线,攀登Django的所有学时,然后沿着黄线爬行机器的所有学时。然后再去爬取Node.js的所有信息……
广度优先算法
对于广度优先算法,我们的爬行路径如下:
首先使用红色,绿色和肉体线来抓取每个大类别的信息。然后从第一个大类别中取出橙色、蓝色、灰色的线条,爬上所有的课程信息,爬过第一个大的分类,然后爬上第二个大类别。直到所有的课程信息在大的类别下完成,然后爬上第一门课程的所有课时。
评论列表(0)
发表评论