深度优先与广度优先搜索算法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

深度优先搜索

深度优先搜索是一种在开发爬虫早期使用较多的方法。它的目的是要达到被搜索结构

的叶结点(即那些不包含任何超链的HTML文件)。在一个HTML文件中,当一个超链被

选择后,被的HTML文件将执行深度优先搜索,即在搜索其余的超链结果之前必

须先完整地搜索单独的一条链。深度优先搜索沿着HTML文件上的超链走到不能再深

入为止,然后返回到某一个HTML文件,再继续选择该HTML文件中的其他超链。当不

再有其他超链可选择时,说明搜索已经结束。

深度优先遍历图的方法是,从图中某顶点v出发:

1顶点v;

2依次从v的未被的邻接点出发,对图进行深度优先遍历;直至图

中和v有路径相通的顶点都被;

3若此时图中尚有顶点未被,则从一个未被的顶点出发,重新

进行深度优先遍历,直到图中所有顶点均被过为止。当然,当人们刚

刚掌握深度优先搜索的时候常常用它来走迷宫.

boolvisited[MaxVnum];

voidDFS(GraphG,intv)

{

visited[v]=true;//从V开始,flag它

printf(%d,v);//打印出V

for(intj=0;jG.vexnum;j++)

if(G.arcs[v][j]1visited[j]false)//这里可以获得V未过的邻接点

DFS(G,j);//递归调用,如果所有节点都被过,就回溯,而不再调用这里的DFS

}

voidDFSTraverse(GraphG){

for(intv0;vG.vexnum;v++)

visited[v]=false;//刚开始都没有被过

for(intv0;vG.vexnum;++v)

if(visited[v]false)//从没有过的第一个元素来遍历图

DFS(G,v);

}

广度优先搜索

广度优先搜索算法(又称宽度优先搜索),简称BFS。BFS每

次都先将搜索树每一层的所有节点全部完毕后再下一层,

因此也被称作“按层搜索”。

广度优先算法的思想:从初始节点开始,应用算符生成的第一层节点,检查

目标节点是否在这些后继节点中,若没有,再用产生式规则将所有第一层的节点

逐一扩展,得到第二层节点,并逐一检查第二层节点中是否包含目标节点,若没

有,再用算符逐一扩展第二层的所有节点…,如此依次扩展,检查下去,直到发

现目标节点为止。即:

1.从图中的某一顶点v0开始,先v0;

2.所有与v0相邻的顶点v1,v2,…,vt;

3.依次与v1,v2,…,vt相邻接的所有未曾过的顶点;

4.循环以往,直至所有的顶点都被过为止;

这中搜索的次序体现沿层次向横向扩展的趋势,所以称之为广度优先搜索。

intbfs(){

初始化,初始状态存入队列;

队列首指针head=0;尾指针tail=1;

do{

指针head后移一位,指向待扩展结点;

for(inti=1;i=max;++i){//max为产生子节点的规则数

if(子节点符合条件){

tail指针增1,把新结点存入列尾;

if(新结点与原已产生结点重复)删去该结点(取消入队,

tail减1);

elseif(新结点是目标结点)输出并;

}

}

}while(headtail);//队列为空

}

文档评论(0)

zhishifuwu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档