python判断无向图环是否存在的示例


Posted in Python onNovember 22, 2019

暂时是一个手动设置无向图中的边,用一个二维数组表示,后面会改进为用户自己定义无向图的边。

学习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')

以上这篇python判断无向图环是否存在的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现对比不同字体中的同一字符的显示效果
Apr 23 Python
python获取元素在数组中索引号的方法
Jul 15 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
python用插值法绘制平滑曲线
Feb 19 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
Django中间件基础用法详解
Jul 18 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
使用matplotlib动态刷新指定曲线实例
Apr 23 Python
Python打印不合法的文件名
Jul 31 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 Python
python计算无向图节点度的实例代码
Nov 22 #Python
Python字符串格式化输出代码实例
Nov 22 #Python
python常用数据重复项处理方法
Nov 22 #Python
Python pickle模块实现对象序列化
Nov 22 #Python
python绘制无向图度分布曲线示例
Nov 22 #Python
Python如何实现强制数据类型转换
Nov 22 #Python
python实现宿舍管理系统
Nov 22 #Python
You might like
简单的PHP图片上传程序
2008/03/27 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
Javascript中的相等与不等运算
2010/04/25 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
Python代码解决RenderView窗口not found问题
2016/08/28 Python
Django内容增加富文本功能的实例
2017/10/17 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Python如何转换字符串大小写
2020/06/04 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
python自动化发送邮件实例讲解
2021/01/04 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
班组安全员工作职责
2014/02/01 职场文书
小学生暑假感言
2014/02/06 职场文书
初中同学聚会感言
2014/02/11 职场文书
化学工程专业求职信
2014/08/10 职场文书
工作表现证明
2015/06/15 职场文书
会议简报格式范文
2015/07/20 职场文书
OpenCV实现常见的四种图像几何变换
2022/04/01 Python