一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python使用鄰接矩陣構造圖代碼示例

python使用鄰接矩陣構造圖代碼示例

2020-12-17 00:16玩蛇的 Python

這篇文章主要介紹了python使用鄰接矩陣構造圖代碼示例,具有一定參考價值,需要的朋友可以了解下。

問題

如何使用list構造圖

鄰接矩陣的方式

Python代碼示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# !/usr/bin/env python
# -*-encoding: utf-8-*-
# author:LiYanwei
# version:0.1
 
# 鄰接矩陣
'''
 
a---b\
|  | \
|  | c
|  | /
e---d/
 
對于無向圖頂點之間存在邊,則為1,反之則為0
 
 a b c d e
a 0 1 0 0 1
b 1 0 1 1 0
c 0 1 0 1 0
d 0 1 1 0 1
e 1 0 0 1 0
 
觀察得知對腳線對稱
 
對于有向圖,若a--->b存在,則為ab之間為1,ba為0
對于有權值的存在,可以設置相應的數值
 
缺陷:
1.對于定點多邊少的圖,構造的矩陣空間浪費
2.獲取某個頂點的鄰接頂點,需要遍歷相應的列表,找到1的頂點
 
'''
 
# 構造頂點 列表解析
N = 5
a, b, c, d, e = xrange(5)
G = [[0] * N for _ in xrange(5)]
 
# 無向圖構造邊
def addEdge(G, v1 ,v2):
  G[v1][v2] = G[v2][v1] = 1
 
addEdge(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

結果:

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

總結

以上就是本文關于python使用鄰接矩陣構造圖代碼示例的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家的。感謝朋友們對本站的支持!

原文鏈接:http://www.cnblogs.com/Py00/p/7755738.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品亚欧美一区二区三区 | 美女脱了内裤打开腿让人羞羞软件 | 色吧导航 | 久久国产精品永久免费网站 | 成人国产精品 | 精品一区二区三区高清免费观看 | 亚洲国产日韩成人综合天堂 | 国产精品亚洲w码日韩中文 国产精品香蕉在线观看不卡 | 天堂在线免费观看 | 美女撒尿无遮挡免费中国 | 国产成人精品系列在线观看 | 国产caoni555在线观看 | 精品一区二区三区免费站 | 暖暖 免费 高清 日本 中文 | 啊啊啊好爽在线观看 | 精品国产麻豆免费人成网站 | 99精品国产高清自在线看超 | 91九色国产porny | 国产丰满美女做爰 | 亚洲品质自拍网站 | 国产欧美日韩专区毛茸茸 | 青青成人福利国产在线视频 | 欧美交换乱理伦片120秒 | 末发育xxxxx仙踪林 | 美女女女女女女bbbbbb毛片 | 9420高清完整版在线观看国语 | 国产图片一区 | 国产精品日韩欧美一区二区三区 | 久久日韩精品无码一区 | 日本b站一卡二不卡三卡四卡 | 人与动人物人a级特片 | 波多野结衣两女调教 | 国内外精品免费视频 | 亚洲精品一区二区三区在线观看 | а天堂中文最新版在线官网视频 | 国色天香 社区视频 | 俄罗斯妈妈k8影院在线观看 | 1024在线视频精品免费 | a男人的天堂久久a毛片 | 出轨同学会2在线观看 | 被黑人同学彻底征服全文小说阅读 |