社区
数据结构与算法
帖子详情
请问在图的邻接矩阵里面如何找出回路?
xiston
2008-05-16 08:27:07
RT,能给出算法吗?
谢谢!
...全文
1725
2
打赏
收藏
请问在图的邻接矩阵里面如何找出回路?
RT,能给出算法吗? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
可口可乐
2008-05-16
打赏
举报
回复
矩阵的表示应该是:i到j有边,则A[i][j]=1,反之A[i][j]=0
利用Warshall算法
for (i = 0; i < V; i++)
for (s = 0; s < V; s++)
for (t = 0; t < V; t++)
if (A[s][i] && A[i][t]) A[s][t] = true;
可算出任意两条边是否存在路径,
再检查,如果i到j有路径,j到i也有路径,在i和j之间存在回路
大王派我去巡山
2008-05-16
打赏
举报
回复
就是一个普通的深度优先搜索过程,如果在搜索过程中发现了“反向边”,就说明图中存在回路。
在图的深优搜索过程中,初始化时每个顶点置为白色,搜索中某个顶点刚被发现时置为灰色,搜索完成后(该顶点在邻接矩阵中的相邻顶点都被检索过)将其置为黑色。
反向边的定义:对于搜索过程中的边(u,v),如果v的颜色是灰色,则(u,v)就是一条“反向边”
有向
图
邻接矩阵
创建和Euler
回路
判定(含报告)
写C程序,随机给出n*n的
邻接矩阵
,并打印输出
邻接矩阵
,以及有向
图
的边的个数,每个顶点的度,并判断该
图
中是否存在Euler
回路
: (1)如果为n阶,则随机产生一个n*n的
邻接矩阵
; (2)输出
邻接矩阵
,边的个数,每个...
假设以
邻接矩阵
作为
图
的存储结构,编写算法判别在给定的有向
图
中是否存在一个简单有向
回路
,若存在,则以顶点序列的方式输出该
回路
假设以
邻接矩阵
作为
图
的存储结构,编写算法判别在给定的有向
图
中是否存在一个简单有向
回路
,若存在,则以顶点序列的方式输出该
回路
(找到一条即可)。(注:
图
中不存在顶点到自己的弧)
图
论算法精讲+刷题实战
算法精讲+刷题实战,讲解算法之后,进行刷题实战,详解如何分析问题,设计算法,优化算法和刷题技巧。包括三大模块:
图
的存储(
邻接矩阵
、边集数组、邻接表、链式前向星),最短路径(Dijkstra、Floyd、Bellman_Ford、SPFA),最小生成树(Prim、Kruskal)。
数据机构
邻接矩阵
的入度出度
写C程序,随机给出n*n的
邻接矩阵
,并打印输出
邻接矩阵
,以及有向
图
的边的个数,每个顶点的度,并判断该
图
中是否存在Euler
回路
: (1)如果为n阶,则随机产生一个n*n的
邻接矩阵
; (2)输出
邻接矩阵
,边的个数,每个...
试写一个算法,在以
邻接矩阵
方式储存的有向
图
G中求顶点i到顶点j的不含
回路
的长度为k的路径数
试写一个算法,在以
邻接矩阵
方式储存的有向
图
G中求顶点i到顶点j的不含
回路
的长度为k的路径数
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章