图的储存
1.邻接矩阵
设图G(V,E)的顶点标号为0,1,……n-1,则令二维数组G[n][n]的两维分别表示图的顶点标号。
即如果G[i][j]等于1,指顶点i和顶点j之间有边,如果G[i][j]等于0,指顶点i和顶点j之间没有边,
如果为有权图,则令G[i][j]存放边权。
但如果题目中顶点数过大,可能会造成内存超限。
无向图的邻接矩阵对称,可压缩存储,有n
个顶点的无向图需存储空间为n(n+1)/2;有向图邻接矩阵不一定对称,有n个顶点的有向图需存储空间为n²
邻接矩阵可用于求图中各点的度。
无向图邻接矩阵的第 i 行(或第 i 列)的非零元素的个数是顶点 vi 的度。
有向图邻接矩阵第 i 行非零元素的个数为顶点vi 的出度;第 j 列非零元素的个数为顶点 vj 的入度.
2.邻接链表
实现途径
用线性表存储每个顶点发出的边
定长数组
A[n][d];
可变长数组
vecter;