zoukankan
html css js c++ java
关于深度优先和广度优先
在爬虫系统中,待抓取URL队列是很重要的一部分,待抓取URL队列中的URL以什么样的顺序排队列也是一个很重要的问题,因为这涉及到先抓取哪个页面,后抓取哪个页面。而决定这些URL排列顺序的方法,叫做抓取策略。下面是常用的两种策略:深度优先、广度优先
scrapy框架默认的是深度优先算法
深度优先与广度优先算法避免爬虫运行的时候,需要返回造成数据重复
深度优先
这里是深度优先,所以这里的爬取的顺序式:
A-B-D-E-I-C-F-G-H (递归实现)
深度优先算法代码实现(伪代码):
广度优先:
广度优先,有人也叫宽度优先,是指将新下载网页发现的链接直接插入到待抓取URL队列的末尾,也就是指网络爬虫会先抓取起始页中的所有网页,然后在选择其中的一个连接网页,继续抓取在此网页中链接的所有网页,通过下图进行理解:
还是以这个图为例子,广度优先的爬取顺序为:
A-B-C-D-E-F-G-H-I (队列实现)
广度优先代码的实现(伪代码):
查看全文
相关阅读:
第四周作业
第三周作业
2019学期第八周编程总结
2019学期第七周编程总结
2019学期第六周编程总结 .
2019学期第五周编程总结 .
2019学期第四周编程总结 .
2019学期第四周编程总结
2019学期第三周编程总结
2019年春季学期第二周作业
原文地址:https://www.cnblogs.com/cjj-zyj/p/10036771.html
最新文章
第五周作业
作业
第三周作业:判断上三角矩阵和求数组和
找出给定的文件中数组的最大值及其对应的最小下标,并将最大值和对应的最小下标数值写入文件
求最大值及其下标
查找整数
抓老鼠
币值转换
打印沙漏
2018年学习总结
热门文章
第九周编程总结
第八周编程总结
第七周编程总结
第六周编程总结
第五周编程总结
第四周编程总结
第三周编程总结
第二周编程&学习总结
第一周编程总结7.2
第一周编程总结7.1
Copyright © 2011-2022 走看看