概要设计与算法思想阐述-数据结构.DOCVIP

  • 15
  • 0
  • 约1.3千字
  • 约 5页
  • 2019-06-15 发布于天津
  • 举报
概要设计与算法思想阐述 总流程图 图3-1总流程图 算法思想阐述 爬虫的广度优先遍历 存储结构:存放URL的队列 算法思想:广度优先搜索策略是指在抓取过程中,在完成当前层次的搜索后,才进行下一层次的搜索。该算法的设计和实现相对简单。为覆盖尽可能多的网页,一般使用广度优先搜索方法。将广度优先搜索策略应用于聚焦爬虫中。其基本思想是认为与初始URL在一定链接距离内的网页具有主题相关性的概率很大。另外一种方法是将广度优先搜索与网页过滤技术结合使用,先用广度优先策略抓取网页,再将其中无关的网页过滤掉。 URL队列的操作模块算法分析: 利用数据结构中的采用数组实现的存放URL的队列,根据队列的相关操作:判断队列是否为空,判断队列是否已满,当前URL是否已添加,向队尾添加一个URL,从对头取出一个URL等等,以及相关线程的操作实现所要求功能。由于本程序是多线程下载,这就要求当其中一个线程在对公共区域进行操作时先将此区域锁定防止其他线程进行同样的操作,在操作完毕后在进行解锁。 查找模块算法分析 通过在加入队列时通过哈希表的查找当前URL是否已经存在于队列中来判断当前URL是否已经存在。 详细设计与算法分析 广度优先遍历模块 功 能 在完成当前层次的搜索后,才进行下一层次的搜索。 流程图 开始 开始 获取起始URL 获取起始URL 提取网页中所有的链接 提取网页中所有的链接 否将提取的链

文档评论(0)

1亿VIP精品文档

相关文档