python使用邻接矩阵构造图代码示例

python使用邻接矩阵构造图代码示例,第1张

概述问题如何使用list构造图邻接矩阵的方式Python代码示例#!/usr/bin/envpython#-*-encoding:utf-8-*-

问题

如何使用List构造图

邻接矩阵的方式

Python代码示例

# !/usr/bin/env python# -*-enCoding: utf-8-*-# author:liYanwei# version:0.1# 邻接矩阵'''a---b\|  | \|  | c|  | /e---d/对于无向图顶点之间存在边,则为1,反之则为0 a b c d ea 0 1 0 0 1b 1 0 1 1 0c 0 1 0 1 0d 0 1 1 0 1e 1 0 0 1 0观察得知对脚线对称对于有向图,若a--->b存在,则为ab之间为1,ba为0对于有权值的存在,可以设置相应的数值缺陷:1.对于定点多边少的图,构造的矩阵空间浪费2.获取某个顶点的邻接顶点,需要遍历相应的列表,找到1的顶点'''# 构造顶点 列表解析N = 5a,b,c,d,e = xrange(5)G = [[0] * N for _ in xrange(5)]# 无向图构造边def addEdge(G,v1,v2):  G[v1][v2] = G[v2][v1] = 1addEdge(G,a,b)addEdge(G,c)addEdge(G,d)addEdge(G,e)addEdge(G,c)print G

结果:

[[0,1,0],[1,1],[0,0]]

总结

以上就是本文关于python使用邻接矩阵构造图代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python先序遍历二叉树问题、Python3调用微信企业号API发送文本消息代码示例、python实现人脸识别代码等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

总结

以上是内存溢出为你收集整理的python使用邻接矩阵构造图代码示例全部内容,希望文章能够帮你解决python使用邻接矩阵构造图代码示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1201332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存