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的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python 装饰器使用详解
Jul 29 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
python 列表降维的实例讲解
Jun 28 Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 Python
Python实现生成密码字典的方法示例
Sep 02 Python
Django密码存储策略分析
Jan 09 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
pytorch使用horovod多gpu训练的实现
Sep 09 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
python中温度单位转换的实例方法
Dec 27 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
2019十大人气国漫
2020/03/13 国漫
PHP中的extract的作用分析
2008/04/09 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
为你总结一些php信息函数
2015/10/21 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
轮播的简单实现方法
2016/07/28 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
Python如何实现文本转语音
2016/08/08 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
python将list转为matrix的方法
2018/12/12 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
python os.listdir()乱码解决方案
2021/01/31 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
计算机专业毕业生求职信
2014/04/30 职场文书
商业计划书格式、范文
2019/03/21 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python
Oracle使用别名的好处
2022/04/19 Oracle