首页 > 其他分享 >图的遍历

图的遍历

时间:2022-10-04 11:45:32浏览次数:36  
标签:遍历 int void DFS BFS 105

DFS代码框架:

 1 int a[105][105],v[105],n;
 2 void DFS(int x)                            //从x进行深搜
 3 {
 4     v[x]=1;                                //将顶点x标记为已访问
 5     for(int i=1;i<=n;i++)                  //对其他顶点i进行访问
 6     {                                      //i为x的邻接顶点,且未被访问
 7         if(a[x][i]==1&&!v[i])
 8         {
 9             递归搜索前的准备工作;
10             DFS(i);                        //将i作为顶点进行深搜
11             回退(结束条件);
12             杂项;
13         }
14     }
15 }        

BFS代码框架:

 1 int a[105][105],v[105],n;
 2 void BFS(int x)//从点x进行广搜
 3 {
 4     v[x]=1;//将顶点x标记为已访问
 5         将x入队;
 6     while(队列不为空)
 7     {
 8         int k;//取出队首元素,设为k
 9         for(int i=0;i<n;i++)//对其他顶点i
10         {
11             if(a[k][i]==1&&!v[i])//i为k的邻接顶点,且未被访问过
12             {
13                 将顶点i标记为已访问过;
14                 将顶点i入队;
15             }
16         }//end of for
17     }//end of while
18 }//end of BFS

 

标签:遍历,int,void,DFS,BFS,105
From: https://www.cnblogs.com/xdzxmuchen/p/16753503.html

相关文章

  • go for range 遍历
    forrange中会为i,v申请各申请一块内存地址存储临时变量,遍历的时候后面的值会覆盖前面的例子:packagemainimport("fmt")funcmain(){m:=make(ma......
  • 对于在网页中实现数据库数据的遍历
    基于套用了网站模板,然后连接了数据库具体实现如下:1、定义一个实体类Uesrpackageorg.example;publicclassUser{privateStringname;privateStringid......
  • Java遍历文件夹
    Java遍历文件夹简单写了一个打印目录下所有文件以及文件夹的代码,类比于树的遍历,写了深度优先和广度优先的遍历。并且还写了个JDK1.7接口提供的的版本。深度广度遍历都用......
  • 15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序
    学习目标:......
  • java 遍历目录 删除目录 判断是否为目录
    删除目录privatestaticbooleandeleteDir(Filefile){if(file==null||!file.exists()){System.out.println("deletefilesfail,fi......
  • NOIP冲刺 【图论复习】 图的遍历
    还有两个月就NOIP了我居然还在敲这种东西.........洛谷P5318DFSBFS模版题复习一下DFS:从第一个节点开始搜用vis数组记忆化搜到每一个点时如果没搜过就把他标记......
  • ES6形式常用的数组遍历函数
    文章目录​​0.给定一个数组​​​​1.find():查找成员对象​​​​2.findIndex():查找成员下标​​​​3.filter():过滤数组​​​​4.forEach():迭代数组​​​​5.some......
  • Android 如何遍历容器(布局)下的所有控件(节点/组件)?
    通过上图可知,Android的页面是由多个ViewGroup和View构成,其中ViewGroup包含许多View和ViewGroup。View称之为“微件”,也可以说是组件、节点、控件。ViewGroup......
  • vue 遍历图片渲染
    原文链接:https://blog.csdn.net/sywdebug/article/details/120763271举例说明获取目录下的文件名新创建一个vue项目,获取views目录下的以.vue结尾的文件的文件名mounted......
  • 二叉树的前中后序遍历的两种方法
    前中后序遍历的记忆方式:前中后可以记为中间节点的顺序位置,如:前序遍历:中左右;中序遍历:左中右;后续遍历:左右中。//前序遍历:算法实现:前序遍历顺序为中左右。需要传......