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操作xml文件示例
Apr 07 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
Python+Opencv识别两张相似图片
Mar 23 Python
使用Python对Access读写操作
Mar 30 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
Python 实现简单的客户端认证
Jul 29 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
python定义具名元组实例操作
Feb 28 Python
详解在OpenCV中如何使用图像像素
Mar 03 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 curl 并发最佳实践代码分享
2012/09/05 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
smarty中常用方法实例总结
2015/08/07 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
js密码强度检测
2016/01/07 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
python如何让类支持比较运算
2018/03/20 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
Python阶乘求和的代码详解
2020/02/14 Python
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
魅力教师事迹材料
2014/01/10 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
为自己工作观后感
2015/06/11 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
php解析非标准json、非规范json的方式实例
2022/05/10 PHP