首页 > 其他分享 >图的深度优先遍历DFS

图的深度优先遍历DFS

时间:2022-11-01 11:02:44浏览次数:65  
标签:优先 遍历 false int void maxv DFS visited


//邻接矩阵表示
//实现图的深度优先遍历(DFS)
const int maxv=1000;//定义图中最大节点数
const int INF=MAX_INT;
int n;//输入节点数
int G[maxv][maxv]={INF};
bool visited[maxv]={false};

void DFS(int v,int depth){
visited[v]=true;//标记已访问
for(int i=0;i<n;i++){
if(visited[i]==false&&G[v][i]!=INF){//查找v未访问的邻接点
DFS(i,depth+1);
}
}
}

void traverse(){//对图进行遍历
for(int i=0;i<n;i++){
if(visited[i]==false)
DFS(i,0);//对所有连通块进行遍历,初始层为0
}
}
//邻接表表示
vector<int> Adj[maxv];
int n;
bool visited[maxv]={false};

void DFS(int v,int depth){
visited[v]=true;
for(int i=0;i<Adj[v].size();i++){
int num=Adj[v][i];
if(visited[num]==false)
DFS(num,depth+1);
}
}

void traverse(){
for(int i=0;i<n;i++){
if(visited[i]==false)
DFS(i,0);
}
}


标签:优先,遍历,false,int,void,maxv,DFS,visited
From: https://blog.51cto.com/u_15855860/5812312

相关文章

  • 力扣 113. 路径总和 II [dfs,bfs]
    113.路径总和II给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点是指没有子节......
  • php 全排列使用DFS
    字符串的全排列给定1,2,3输出:1,2,31,3,22,1,32,3,13,1,23,2,1其实是一个树形结构【】1232313......
  • 树的遍历时间复杂度
    树的遍历通常分为前序遍历、中序遍历、后序遍历、层序遍历四种情况。对于遍历方式只是打印顺序而已,所以四种遍历复杂度均相同。1.非递归遍历(辅助栈)时间复杂度:O(N)空间......
  • 洛谷 P1464 Function(dfs+记忆化搜索)
    https://www.luogu.com.cn/problem/P1464单个返回条件的时候,直接return多个返回条件的时候,采用记忆化搜索思想,边存储边继续往下搜索中间穿插记忆化判断,如果之前有过此......
  • Linux findfs 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • ABC 275 ABCD ( dfs / 递推递归+记忆化搜索)
    https://atcoder.jp/contests/abc275/tasksA-FindTakahashi题目大意:求数组最大值的数字下标。SampleInput13508070SampleOutput12#include<bits/st......
  • PHP 广度有限搜索和深度优先 DFS/BFS
    广度有优先可以实现二叉树的层级遍历优先将根节点加入队列取出来一个节点进行处理依次词节点的子节点入队没有就不放入队列非空则继续重复取出一个节点加入子节......
  • php 数据遍历查询
    //查询出所有需要待更新的数据,分页处理$query=OrderExportJob::query();$page=1;$limit=1000;$count=$data=$query->f......
  • hadoop hdfs
    hadoophdfshdfs特性首先,它是一个文件系统用于存储文件的提供统一命名空间的目录树结构便于用户操作文件系统其次,它是一个分布式文件系统分布式意味着多台机器当中......
  • HDFS的其他功能
    不同集群之间的数据复制在我们实际工作当中,极有可能会遇到将测试集群的数据拷贝到生产环境集群,或者将生产环境集群的数据拷贝到测试集群,那么就需要我们在多个集群之间进行数......