ppt 图的基本算法 Bfs

摘要:
q.empty()){cur=q.front();printf("V%d",cur);q.pop();for(j=1;j˂=N;j++)if(bz[j]==0&&g[cur][j]==1){q.push(j);bz[j]=1;}}}voidinput(){inti,j,f,t;scanf("%d%d",&n,&m);for(inti=1;i˂=m;i++){scanf("%d%d",&f,&t);g[f][t]=g[t][f]=1;}}intmain(){memset(g,0,sizeof(g));memset(bz,0,sizeof(bz));input();BFS(1);}*************************************************************************************//图的BFS#include#include#defineN10intg[N][N],bz[N],n,m,q[N],qe,qs;voidBFS(intcur){intj,qs,qe;qs=qe=0;bz[cur]=1;q[qe++]=cur;while(qs˂qe){cur=q[qs++];printf("V%d",cur);for(j=1;j˂=N;j++){if(bz[j]==0&&g[cur][j]==1){q[qe++]=j;bz[j]=1;}}}}voidinput(){inti,j,f,t;scanf("%d%d",&n,&m);for(inti=1;i˂=m;i++){scanf("%d%d",&f,&t);g[f][t]=g[t][f]=1;}}intmain(){inti,j;memset(g,0,sizeof(g));memset(bz,0,sizeof(bz));input();BFS(1);}

ppt 图的基本算法 Bfs第1张ppt 图的基本算法 Bfs第2张ppt 图的基本算法 Bfs第3张

输入:

8 9
1 2
1 3
2 4
2 5
3 6
3 7
4 8
5 8
6 7

// 图的BFS,使用C++队列
#include <stdio.h>
#include <string.h>
#include <queue>
using namespace std;
#define N 10
int g[N][N],bz[N],n,m;
queue <int> q;
void BFS(int cur)
{ int j;
bz[cur]=1; q.push(cur);
while (!q.empty())
{ cur=q.front(); printf(" V%d ", cur);q.pop();
for (j=1;j<=N;j++)
if (bz[j]==0 && g[cur][j]==1) { q.push(j); bz[j]=1; }
}
}
void input()
{ int i,j,f,t;
scanf("%d%d",&n,&m);
for (int i=1; i<=m; i++)
{ scanf("%d%d",&f,&t); g[f][t]=g[t][f]=1; }
}
int main()
{ memset(g,0,sizeof(g)); memset(bz,0,sizeof(bz));
input(); BFS(1);
}

*************************************************************************************

// 图的BFS
#include <stdio.h>
#include <string.h>
#define N 10
int g[N][N],bz[N],n,m,q[N],qe,qs;
void BFS(int cur)
{ int j,qs,qe;
qs=qe=0; bz[cur]=1; q[qe++]=cur;
while (qs<qe)
{ cur=q[qs++]; printf(" V%d ", cur);
for (j=1;j<=N;j++)
{ if (bz[j]==0 && g[cur][j]==1)
{ q[qe++]=j; bz[j]=1; }
}
}
}
void input()
{ int i,j,f,t;
scanf("%d%d",&n,&m);
for (int i=1; i<=m; i++)
{ scanf("%d%d",&f,&t); g[f][t]=g[t][f]=1; }
}
int main()
{ int i,j;
memset(g,0,sizeof(g)); memset(bz,0,sizeof(bz));
input(); BFS(1);
}

免责声明:文章转载自《ppt 图的基本算法 Bfs》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FlexCell图片显示问题ckeditor如何能实现直接粘贴把图片上传到服务器中下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

layui使用layui-excel扩展导出xlsx格式文件

layui-excel扩展导出的文件可用office打开,正常显示;直接用table带的导出功能,导出的文件用office打开显示乱码。--导出表不展示--˃78910layui.config.use(['table','form','laydate','excel'],function(){11varform=layui.form;12vartable=l...

浅谈 SQL 注入(注入篇)

1、 SQL注入1.1简介什么是SQL注入?它不过滤用户可以严格控制或没有限制的参数,以便用户可以将传入的参数和SQL语句组合成SQL语句,然后将其传输到web服务器。最后,它被传输到数据库以执行添加、删除、修改和查询等操作。基于此,用户可以获取数据库数据或提高其销毁数据库数据的权限。...

Oracle11g温习-第七章:redo日志

thread:线程,在单实例的环境下,thread#永远是1sequence:日志序列号。在日志切换时会递增。FIRST_CHANGE#:在当前日志中记录的首个数据块的scn。...

JavaMail给QQ邮箱发邮件报错

org.springframework.mail.MailAuthenticationException:身份验证失败;nestedexceptionisjavax.mail.AuthenticationFailedException:535错误:http://service.mail.qq.com/cgi-bin/help?subtype=1&&a...

PHP 垃圾回收机制(转)

GC进程通常从每个会话开始运行。GC的目的是在会话文件过期__destruct/unset__destruct()析构函数后自动销毁和删除它们。PHP将使用全局变量session.gc_Probability和session.gc_advisor的值session.gc_Probability=1,...

uniapp 实现动态切换全局主题色

要求:要在开发的应用程序中切换主题颜色,如果只需要一种主题颜色,但不需要切换,则可以使用uniappSCSS文件文档思想:预先在公共css中定义所需的主题颜色。这里只是一个定义两种颜色的参考文档的示例,可以从中获得想法。您可以使用css属性选择器动态设置数据xx以动态更改主题颜色。最初,您希望将一个变量直接混合到mixin中,以实现主题颜色的全局控制,忽略了...