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提取网页中超链接的方法
Sep 18 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
Python数据结构之单链表详解
Sep 12 Python
Python算法之图的遍历
Nov 16 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
详解Python学习之安装pandas
Apr 16 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
Python 随机按键模拟2小时
Dec 30 Python
python中常用的数据结构介绍
Jan 12 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
深入理解Javascript中的循环优化
2013/11/09 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
python flask实现分页效果
2017/06/27 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
美术专业个人自我评价
2014/01/18 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
2015学校年度工作总结
2015/05/11 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技