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中的__init__和__new__
Mar 12 Python
Python的Bottle框架中获取制定cookie的教程
Apr 24 Python
python实现共轭梯度法
Jul 03 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
python模块常用用法实例详解
Oct 17 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
Django实现后台上传并显示图片功能
May 29 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 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统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
JsChart组件使用详解
2018/03/04 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python 如何设置守护进程
2020/10/29 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
幼师自荐信
2013/10/26 职场文书
房地产员工找工作的自我评价
2013/11/15 职场文书
建筑设计师岗位职责
2013/11/18 职场文书
投资合作协议书
2014/04/17 职场文书
团支部推优材料
2014/05/21 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
电工实训心得体会
2016/01/14 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python