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
  • asp之家 网络编程 m.aspxhome.com