目录
一、什么是图
图表示实体(节点)集合之间的关系(边)。也就是说实体之间通过关系连接构成图。
图具有以下三种属性:顶点、边、全局(也就是整个图)。
图的每个部位都可以存储信息。如图:
图中,顶点信息为6个数值的向量,边信息为8个数值的向量,整个图用5个数值的向量表示。(具体需根据实际情况而定)。
二、图的类别
1、无向图
如图:
实体之间相互关联,如小明和老黑打过篮球比赛,那么老黑和小明也打过篮球比赛。
2、有向图
如图:
实体之间是单向关联,如小明引用了老黑的文章,但老黑不一定引用小明的文章。
三、邻接矩阵
假设图中有n个节点,对所有节点进行排序构成n*n的矩阵,i节点与j节点有边,则在矩阵相应位置设为1,否则设为0.
四、图应用示例
文本图
分子图
社交网络图
五、图数据挑战
用稀疏矩阵存储邻接矩阵内容仍会占大量空间,而表示稀疏矩阵的一种优雅且节省内存的方法是邻接列表。
如图:
点列表:存放点的信息(也可以是向量)
边列表:存放边的信息(也可以是向量)
邻接列表:索引下标对应边列表,存储内容(向量)对应边连接的点的索引下标。