c - 深度优先搜索(邻接矩阵)找到父级
问题描述
如何编辑我的代码以便它也打印每个顶点的父级?目前正在编写一个C 程序来实现基于深度优先搜索的算法,以测试给定网络的连通性。
输入:
- 邻接矩阵
输出:
访问顶点的顺序
给定图的每个连通分量的顶点
每个顶点的父节点
#include<stdio.h>
void DFS(int);
int G[10][10],visited[10],V; //V is no of vertices and graph is sorted in array G[10][10]
int component=0;
void main()
{
int i,j;
printf("Enter number of vertices:");
scanf("%d",&V);
//read the adjecency matrix
printf("\nEnter adjecency matrix of the graph:");
printf("\n");
for(i=0;i<V;i++)
for(j=0;j<V;j++)
scanf("%d",&G[i][j]);
//visited is initialized to zero
for(i=0;i<V;i++){
visited[i]=0;
DFS(0);
}
for(i=0;i<V;i++){
if(visited[i]==0){
component++;
}
}
printf("\nNumber of components is: %d",component);
}
void DFS(int i)
{
int j;
printf("\n%d",i);
visited[i]=1;
for(j=0;j<V;j++)
if(!visited[j]&&G[i][j]==1)
DFS(j);
}
解决方案
推荐阅读
- javascript - javascript中两个函数的正确算术运算
- azure - 持续集成并将 SSAS 表格部署到 Azure 分析服务
- google-app-engine - Google Cloud 上的 Apache Beam python 模块中的 ELF 标头无效
- python - 如何在 Kivy 中部分显示图像?
- ios - 当创建一个带有框架的惰性按钮时,这是在左上角创建的,为什么会发生这种情况?
- php - 设置mySql server和Xampp现在需要了解基本的安全性
- android - Uber android SDK无法预订乘车,它总是在加载
- php - 如何在 PHP 中使用循环表中的内爆?
- php - 通过 PHP 读取 json 文件:单个树文件与多个节点
- powershell - 从 powershell 输出搜索字符串中提取单词