如何判断有向图是否存在环路?图是用邻接矩阵来存储的

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 16:25:13
如何判断有向图是否存在环路?图是用邻接矩阵来存储的

如何判断有向图是否存在环路?图是用邻接矩阵来存储的
如何判断有向图是否存在环路?图是用邻接矩阵来存储的

如何判断有向图是否存在环路?图是用邻接矩阵来存储的

#include"utility.h"
#include"adj_matrix_undir_graph.h"
#include"adj_list_dir_graph.h"
#include"dfs.h"
#include"bfs.h"
int main(void)
{
\x09int n,j=0,i=0;
\x09int m,e,b=0;
\x09char vexs[20],c;
\x09char nums[20];
\x09cout<<"输入无向图的顶点个数n:"<<endl;
\x09cin>>n;
\x09cout<<"输入顶点元素:"<<endl;
\x09for(i=0;i<n;i++)
\x09{
\x09\x09cout<<"请输入第"<<j<<"个结点"<<endl;
\x09\x09cin>>vexs[i];
\x09\x09j++;
\x09}
\x09
\x09cout<<"输出无向图的邻接矩阵:"<<endl;
\x09AdjMatrixUndirGraph<char> aundir(vexs,n);
\x09for(i=0;i<n;i++)
\x09{
\x09\x09for(int v=1;v<n;v++)
\x09\x09{
\x09\x09\x09cout<<"输入Y/N,是否插入边:";
\x09\x09\x09cin>>c;
\x09\x09\x09if(c == 'Y' )
\x09\x09\x09\x09aundir.InsertEdge(i,v);
\x09\x09}
\x09}
\x09Display(aundir);
\x09
\x09cout<<"请输入有向图的顶点个数m:";
\x09cin>>m;
\x09for(int a=0;a<m;a++)
\x09{
\x09\x09cout<<"输入第"<<b<<"个顶点数据";
\x09\x09cin>>nums[a];
\x09\x09b++;
\x09}
\x09AdjListDirGraph<char> dir(nums,m);
for(int k=0;k<m;k++)
\x09{
\x09\x09for(e=0;e<m;e++)
\x09\x09{
\x09\x09\x09cout<<"是否插入边V"<<k<<",V"<<e<<":";
\x09 \x09cin>>c;
if(c == 'Y' )
\x09\x09\x09\x09dir.InsertEdge(k,e);
\x09\x09}
\x09}
\x09Display(dir);
\x09cout<<"无向图的深度遍历:";
\x09DFSTraverse<char>(aundir,Write<char>);
\x09cout<<endl;
\x09cout<<"无向图的广度遍历:";
BFSTraverse<char>(aundir,Write<char>);
\x09
\x09cout<<endl;
\x09cout<<"有向图的深度遍历:";
\x09DFSTraverse<char>(dir,Write<char>);
\x09cout<<endl;
\x09cout<<"有向图的广度遍历:";
BFSTraverse<char>(dir,Write<char>);

如何判断有向图是否存在环路?图是用邻接矩阵来存储的 设计一个非递归算法判断以邻接方式存储的向图中是否存在由顶点Vi到Vj的路径.急.有哪位高手帮忙. 已知一个图的邻接矩阵或邻接表,如何判断此图是有向图还是无向图 试基于图的深度优先搜索策略写一算法,判别以邻接表方式存储的有向图中是否存在由顶点vi到顶点vj的路径(i要求是程序代码(C语言) 将下面的有向图,画出其邻接表. 编写算法:a 从键盘读入有向图的顶点和弧,创建有向图的邻接表存储结构 b 判断图的连通性 数据结构用什么方法来判断有向图是否存在回路 如何判断是否存在反函数 如何判断极限是否存在? (急)试写出程序判别以邻接表方式存储的有向图G中是否存在由顶点vi到顶点vj的路径(i≠j).算法如下:int visited[MAXSIZE]; //指示顶点是否在当前路径上 int exist_path_DFS(ALGraph G,int i,int j)//深度优 数据结构中试基于图的深度优先搜索策略编写一程序,判别以邻接表方式存储的有向图中是否存在有顶点Vi到Vj顶点的路径,其中i不等于j,是写一个程序 C语言 将邻接矩阵转换为邻接表有向图 在数据结构中,对于有向图,弧尾算弧头的邻接点吗? 编写算法,判断有向图中是否存在从顶点v出发的简单网络,若有则输出该回路. 求多重邻接表的迪杰斯特拉算法无向图的多重邻接表不是邻接矩阵! 如何判断电热毯是否存在短路? 如何判断物质是否存在手性 如何判断函数是否存在极值?