网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构课件第七章图.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

开始访问V0,置标志求V邻接点ww存在吗V下一邻接点?ww访问过结束NYNYBFS初始化队列V0入队队列空吗队头V出队访问w,置标志w入队NY从连通图中某个顶点出发的广度优先遍历的递归算法第69页,共76页,星期六,2024年,5月图的广度优先遍历算法开始标志数组初始化i=0Vi访问过BFSi=i+1iG.n结束NYYN第70页,共76页,星期六,2024年,5月用邻接矩阵实现图的广度优先搜索遍历根据该算法用及图G中的邻接矩阵,可以得到其广度优先搜索序列,若从顶点1出发,广度优先搜索序列为:1,2,3,4,5,6,7,8。若从顶点3出发,广度优先搜索序列为:3,1,6,7,2,8,4,5,从其它点出发的广度优先搜索序列可根据同样类似方法分析。1234567812345678第71页,共76页,星期六,2024年,5月算法描述如下:voidBFS(MGraphG,inti){//从顶点i出发遍历intQ[N];//Q为队列intf,r,j;//f,r分别指示队列头,尾位置f=r=0;//设置空队列visit(v[i]);//输出访问顶点,coutG.vexs[i];visited[i]=1;//全局数组标记置1表示已经访问q[r]=i;r++;//入队列while(fr){i=q[f];f++;//出队列for(j=1;j=n;j++)if((G.edges[i][j]==1)(!visited[j])){visit(v[j]);visited[j]=1;q[r]=j;r++;}}}第72页,共76页,星期六,2024年,5月用邻接表实现图的广度优先搜索遍历根据该算法及图G,可以得到图G的广度优先搜索序列,若从顶点1出发,广度优先搜索序列为:1,2,3,4,5,6,7,8,若从顶点7出发,广度优先搜索序列为:7,3,8,1,6,4,5,2,从其它顶点出发的广度优先搜索序列可根据同样类似方法分析。第73页,共76页,星期六,2024年,5月算法描述如下:voidBFS(ALGraphG,inti){intq[N];//定义队列intf,r;EdgeNode*p;//P为搜索指针f=r=0;visit(G.adjlist[i]);//coutG.adjlist[i].vertex;visited[i]=1;q[r]=i;r++;//进队while(fr){i=q[f];f++;//出队p=G.adjlist[i].firstedge;while(p!=NULL){if(!visited[p-adjvex]){visit(G.adjlist[p-adjvex].vertex;visited[p-adjvex]=1;q[r]=p-adjvex;r++;}p=p-next;}}}第74页,共76页,星期六,2024年,5月0123v0v2v3v1vextexfirstedge4432^^^adjvexnext4v40^40032^11例:V1V2V4V0V3广度遍历:V0?V3?V2?V1?V4第75页,共76页,星期六,2024年,5月123456v0fr遍历序列:v0123456v3fr遍历序列:v0v3123456v3v2fr遍历序列:v0v3v2123456v3v2v1fr遍历序列:v0v3v2v1123456fr遍历序列:v0v3v2v1v4123456v2v1fr遍历序列:v0v3v2v1123456v2v1

文档评论(0)

xiaolan118 + 关注
实名认证
内容提供者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档