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使用Flask操作mysql实现登录功能
May 14 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
Python如何实现动态数组
Nov 02 Python
Python列表操作方法详解
Feb 09 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
Python hashlib模块的使用示例
Oct 09 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
去除python中的字符串空格的简单方法
Dec 22 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 新手入门教程
2009/08/03 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
php header示例代码(推荐)
2010/09/08 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
js文件缓存之版本管理详解
2013/07/05 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
Fabric 应用案例
2016/08/28 Python
python 字典套字典或列表的示例
2019/12/16 Python
Python API len函数操作过程解析
2020/03/05 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
办公室主任职责范文
2013/11/08 职场文书
小学生新学期寄语
2014/01/19 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
小学生作文批改评语
2014/12/25 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
PHP实现rar解压读取扩展包小结
2021/06/03 PHP