图
图:是由顶点的有穷非空集合和顶点之间边的集合组成,通俗点说就是由边和顶点共同组成的数据结构。通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。
图有多种:
1、无向图:图中任意两个顶点之间的边都是无向边(顶点1到顶点2之间的边没有方向,则这条边为无向边),则称该图为无向图(无向图中,如果任意两个顶点之间都存在边,则称该图为无向完全图)
2、有向图:图中任意两个顶点之间的边都是有向边(顶点1到顶点2的边有方向,则这条边称为有向边,也称为弧)则称该图为有向图(有向图中,如果任意两个顶点之间都存在方向互为相反的两条弧,则称该图为有向完全图)。
3、稀疏图和稠密图:有很少条边或弧的图称为稀疏图,反之称为稠密图。
图的存储结构
1、邻接矩阵:图的邻接矩阵粗暴出方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。