02 图表示的选择
文章目录
Component of a Network网络的组成
对象
:节点、顶点
联系
:链接、边
系统
:网络、图
Define a Graph 定义图
有向图和无向图
对于无向图链接没带方向,有向图链接具有方向性。
节点的度 Node Degrees
注意区分有向图和无向图节点的度
二部图 Bipartite Graph
二部图是一个图,它的节点可以 被划分成两个集合U和V,其中图中的链接分别连接集合U和V中的一个节点,U和V是相互独立的集合。
邻接矩阵 Adjacency Matrix
定义一个矩阵A, A i j = 1 , 如 果 节 点 i 和 节 点 j 之 间 存 在 一 个 边 ; A i j = 0 , 如 果 不 存 在 边 A_{ij}=1,如果节点i和节点j之间存在一个边;A_{ij}=0,如果不存在边 Aij=1,如果节点i和节点j之间存在一个边;Aij=0,如果不存在边。注意:无向图的邻接矩阵是对称的,有向图的邻接矩阵不对称。
邻接矩阵往往是稀疏矩阵,大部分真实世界中的网络也是稀疏的。
边列表&邻接节点列表
1.可以将图表示成一组边
2.将图表示成邻接顶点列表的形式。一方面当图是稀疏且规模大的时候容易实行,二是可以让我们很容易的搜索给定节点的邻居节点。
节点和边的属性
可能有下面的属性:
- 权重
- 排名
- 类型
- 标识
- 依赖于图中的属性
更多类型的图
带自环的图和多重图
无向图的连通性
连通图:任何两个节点之间存在一条路径
非连通图由两个或以上的连通组件组成。
有向图的连通性
强连通(有向)图:在两个节点之间两个方向都存在路径。
弱连通(有向)图:如果我们不考虑边的方向性,图是连通的,那么称为弱连通图。