博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用邻接矩阵构造图
阅读量:4637 次
发布时间:2019-06-09

本文共 636 字,大约阅读时间需要 2 分钟。

问题

如何使用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, b, c)addEdge(G, b, d)addEdge(G, b, e)addEdge(G, d, e)addEdge(G, d, c)print G

转载于:https://www.cnblogs.com/Py00/p/7755738.html

你可能感兴趣的文章
linux 学习笔记三
查看>>
Spring Boot浅谈(是什么/能干什么/优点和不足)
查看>>
关于JDK和eclipse的安装和汉化
查看>>
PostgreSQL-6-数据分组
查看>>
asyncio的简单了解
查看>>
2019暑假实习
查看>>
WebBrowser IE Version
查看>>
hdu 1992
查看>>
ADO.NET的ORACLE数据库操作
查看>>
The Havel-Hakimi Algorithm
查看>>
batch example
查看>>
使用IntelliJ IDEA 配置Maven(入门)
查看>>
ubuntu 第一次约会ofbiz
查看>>
LDAP & it's implementation
查看>>
Apache HttpComponents中的cookie匹配策略
查看>>
BZOJ 2038: [2009国家集训队]小Z的袜子(hose) 【莫队算法模版】
查看>>
冰封的海盗攻略
查看>>
python from entry to abandon
查看>>
Netty4.x中文教程系列(四) 对象传输
查看>>
linux下find命令使用举例、
查看>>