使用深度第一次搜索的无向图中的图形调查无法实现的节点
Graph-Finding unreachable nodes in undirected graph using Depth First Search
i有一个无方向的图(可能是断开的图)。我需要找到给定节点的无法到达的节点。
#include<bits/stdc++.h>
using namespace std;
vector<int> graph[1000];
bool visited[1000];
int count=0;
void dfs(int s)
{
count=count+1;
visited[s]=true;
for(int i=0;i<graph[s].size();i++)
if(visited[graph[s][i]]==false)
dfs(i);
}
int main()
{
int n,m;
cin>>n>>m;
int i;
for(i=0;i<m;i++)
{
int x,y;
cin>>x>>y;
graph[x].push_back(y);
graph[y].push_back(x);
}
int k;
cin>>k;
dfs(k);
cout<<n-count;
}
最初该图具有n个节点。在DFS过程之后,对于特定的节点k,dfs(k)找到与k相连的节点的数量。因此,无法通过n计数来计算无法达到的节点。
但这代码显示了一个错误,说引用"计数"是模棱两可的。问题是什么?我在DFS递归方法中犯了任何错误吗?
在C 库中,有count
函数模板 - 在algorithm
标题中(由#include <bits/stdc++.h>
Directive包含),您可以通过在dfs
和main
功能中添加count
之前通过添加::
来解决问题。
::count= ::count+1;
和
cout<<n-::count;
相关文章:
- C++图形类指针混淆
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 如何在内核C++中使用1920x1080x16M图形或类似的16M颜色?(VGA)
- 这是实现图形的坏方法吗
- 打印 ONNXRUNTIME::图形没有模型
- 提升如何在图形可视化中写入边缘的权重?
- Doxygen - 如何在不生成图形的情况下生成文本调用关系结果
- C++ 中的图形菜单
- 将图形属性与 std::unique_ptr 捆绑在一起
- 从流到邻接列表的向量读取图形
- 替代在python中制作邻接列表与图形问题的字典?(如 C++ 中的 vector<vector<int&g
- 将图形表示为unordered_map<字符串、向量>时拓扑排序错误<string>
- 直接显示手动图形内存泄漏
- Directx 12 :在两个进程之间共享图形内存
- Microsoft C++ 用于图形 API 的 Rest SDK
- 如何将到达图形视图右侧(末端)的QGraphicsPixmapItem移动到左侧(开始)侧(就像在贪吃蛇游戏中发生的事情
- 图形初学者C++(跳过控制台)?
- 在 cpp 中最简单的图形实现
- 提升图形库:资源受限的最短周期
- 使用深度第一次搜索的无向图中的图形调查无法实现的节点