python判断无向图环是否存在的示例
作者:努力的小白mm 时间:2022-07-05 18:39:55
暂时是一个手动设置无向图中的边,用一个二维数组表示,后面会改进为用户自己定义无向图的边。
学习python的新手,若大佬有解决的办法,希望不吝赐教
#无向图判断环是否存在
def dfs(u,fa):
for i in range(v):
n=g[u][i]#n为图中的顶点数
# print(u,n,fa,i,'')
if n in vertex:#判断n是否属于图的顶点
if n==fa:
continue
if visit[n]==0:
visit[n]=1
if dfs(n,u)==1:
return 1
else:
return 1
return 0
global flag,visit,v,g,e,vertex
vertex=[]
flag=0
v=4;e=4#v是顶点,e是边数
#v,e=map(int,input().split())
vertex=[1,2,3,4]#无向图的顶点集合
g=[[0 for i in range(20)]for i in range(20)]
visit=[0 for i in range(20)]
g[1][0]=2;g[2][0]=1;g[2][1]=3;g[3][0]=2;g[3][1]=4;g[4][0]=3;g[1][1]=3;g[3][2]=1
for i in range(1,v+1):
if visit[i]==0:
visit[i]=1
if dfs(i,-1):
flag=1
break
if flag==1:
print('Yes, there is A loop in this network')
else:
print('No loop')
来源:https://blog.csdn.net/qq_37163152/article/details/84980004
标签:python,判断,无向图,有环
0
投稿
猜你喜欢
Python图像处理之使用OpenCV检测对象颜色
2023-05-20 01:00:18
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2023-10-21 05:36:58
PyTorch 使用torchvision进行图片数据增广
2023-06-19 23:09:10
golang连接MongoDB数据库及数据库操作指南
2024-01-26 18:14:29
python bmp转换为jpg 并删除原图的方法
2023-03-12 02:48:50
基于Python编写一个宝石消消乐小游戏
2021-10-25 05:46:06
通过Python 获取Android设备信息的轻量级框架
2021-08-18 21:41:00
python用pickle模块实现“增删改查”的简易功能
2022-01-13 06:38:56
ORACLE 正则解决初使化数据格式不一致
2009-05-24 19:44:00
windows下MySQL数据库移动到其它盘
2024-01-21 01:08:32
Python知识之列表的十个小技巧分享
2023-02-01 10:06:53
仿迅雷焦点广告效果(JQuery版)
2009-08-03 14:18:00
Python导入自定义路径的方法
2021-06-30 13:43:28
python小程序之飘落的银杏
2023-05-25 02:58:31
python+pytest自动化测试函数测试类测试方法的封装
2021-12-26 21:03:14
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2021-04-12 15:06:27
利用PHP实现递归删除链表元素的方法示例
2024-04-23 09:09:41
python OpenCV图像金字塔
2021-11-03 04:00:48
python正则表达式 匹配反斜杠的操作方法
2023-09-04 22:18:52
Python自动化测试pytest中fixtureAPI简单说明
2023-02-26 21:13:42