图与图的存储
图
什么是图?
严格意义上讲,图是一种数据结构,定义为:
概念
节点:图中的点;
边(弧):图上的边;
有向图:边具有方向性,只能按方向从一点到另一点。
无向图:边不具有方向性,可以双向。
结点的度:无向图中,与结点相连的边的数目,称为结点的度。
入度:有向图中,以该结点为终点的有向边的数目;
出度:有向图中,以该结点为起点的有向边的数目;
边权:边的权值;
点权:点的权值;
连通:如果图中结点u 和v 之间存在一条路径,则称u 和v 是连通的;
完全图:任何两点都之间都存在双向边的图;
重边:两个节点之间存在多条方向相同的边;
自环:从节点u 出发到达其自身的边;
简单图:无重边和自环的图;
孤点:度为0 的点。
图的存储
邻接,相邻且连接,在图论中,两点邻接可以理解为有边相连的意思。
邻接矩阵
这种方法很容易,但是很少用。
建立矩阵
如果边存在权值,那么就可以让