Graph是一種抽象的資料結構,用來表示物體與物體之間的關係。是一種由節點(Node/ Vertex)和邊(Edge)組成的資料結構,用來描述物件之間的關係。
Graph是由兩個核心元素組成:G= (V,E)
V - 節點(Vertex):代表的是資料元素,也叫頂點或節點(Node)。
E - 邊(Edge):代表節點之間的連結關係,通常都是由一對節點(u,v)來表示。
那根據邊的特性,Graph可以分成四種主要的類型:
無向圖(Undirected Graph)
有向圖 (Directed Graph / Digraph)
加權圖 (Weighted Graph)
無權圖 (Unweighted Graph)
鄰接矩陣 (Adjacency Matrix)
鄰接串列 (Adjacency List / 鄰接表)
總結就是Graph是一種強大靈活的工具,是演算法和資料結構的基石!