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 03 Python
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
windows下python安装pip方法详解
Feb 10 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 Python
Django框架中表单的用法
Jun 10 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 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 google或baidu分页代码
2009/11/26 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
Python 性能优化技巧总结
2016/11/01 Python
Python的装饰器使用详解
2017/06/26 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python assert语句的简单使用示例
2019/07/28 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python中的整除和取模实例
2020/06/03 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
学前教育学生自荐信范文
2013/12/31 职场文书
产品销售计划书
2014/05/04 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
体育教师教学随笔
2015/08/15 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
话题作文之成长
2019/12/09 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle
Python可视化神器pyecharts绘制水球图
2022/07/07 Python
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS