iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
AI & Data

初探 Network Science系列 第 5

Day-05-圖的資料結構

  • 分享至 

  • xImage
  •  

Adjacency Matrix

https://ithelp.ithome.com.tw/upload/images/20230920/20132837AEpwmHIDzC.png

最基本儲存圖的資料結構叫做 Adjacency Matrix 是一個 https://chart.googleapis.com/chart?cht=tx&chl=%24%7CV%7C%5Ctimes%20%7CV%7C%24 的二維陣列,假如節點跟節點之間有邊連接就填入 1(或是權重的值);其餘就填入 0。它的優點在於簡單、好懂、新增或是刪除邊很方便。缺點就是占據非常大的空間 https://chart.googleapis.com/chart?cht=tx&chl=%24O(V%5E%7B2%7D)%24,尤其是整個圖中的邊不多,二維陣列裡面就會有很多 0。

所需空間:https://chart.googleapis.com/chart?cht=tx&chl=%24O(V%5E%7B2%7D)%24%20
時間複雜度(確認節點之間有沒有連結):https://chart.googleapis.com/chart?cht=tx&chl=%24O(1)%24
適用場景:稠密圖、有向以及無向圖

Sparse Matrix

https://ithelp.ithome.com.tw/upload/images/20230920/20132837g1k0iqitr0.png

有鑑於 Adjacency Matrix 不適合太過稀疏的圖,因此引申出一種新的資料結構稱為 Sparse Matrix,這種資料結構只會保存有邊的資料。

所需空間:https://chart.googleapis.com/chart?cht=tx&chl=%24O(E)%24
時間複雜度(確認節點之間有沒有連結):https://chart.googleapis.com/chart?cht=tx&chl=%24O(%5Clog%20E)%24(可用二分法)
適用場景:稀疏圖、有向以及無向圖

Adjacency List

https://ithelp.ithome.com.tw/upload/images/20230920/20132837Xs0fp9q76d.png

Adjacency List 是一種以每個節點作為鍵(key),並與其相連的節點列表作為值(value)的資料結構。每個節點的鍵(key)對應到一個 list,其中包含與該節點相連的其他節點。

所需空間:https://chart.googleapis.com/chart?cht=tx&chl=%24O(V%2BE)%24
時間複雜度(確認節點之間有沒有連結):https://chart.googleapis.com/chart?cht=tx&chl=%24O(V)%24
適用場景: 稀疏圖、有向以及無向圖

Incidence matrix

https://ithelp.ithome.com.tw/upload/images/20230920/201328370twvuxDYdT.png

https://chart.googleapis.com/chart?cht=tx&chl=%24Value%20%3D%20%5Cbegin%7Bcases%7D%5Cphantom%7B1%7D%20-1%20%26%20%5Ctext%7Bif%20%20%20edge%20%20leaves%20vertex%2C%7D%5C%5C%201%20%26%20%5Ctext%7Bif%20%20edge%20%20enters%20vertex%2C%7D%20%5C%5C%200%20%26%20%5Ctext%7Botherwise%7D%5Cend%7Bcases%7D%24

橫向為節點以及縱向為邊的資料結構。裡面的值為 -1, 0, 1,代表該邊是由該節點往外指向其他節點、沒有邊或是指向該節點。

所需空間:https://chart.googleapis.com/chart?cht=tx&chl=%24O(V%5Ctimes%20E)%24
時間複雜度(確認節點之間有沒有連結):https://chart.googleapis.com/chart?cht=tx&chl=%24O(E)%24
適用場景: 稀疏圖、有向圖

參考資料


上一篇
Day-04-現實生活中有哪些可以稱做圖?
下一篇
Day-06-Descriptive Network Analysis
系列文
初探 Network Science30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言