【数据结构】-(三)

来源:互联网 发布:borderlands 2 mac 编辑:程序博客网 时间:2024/06/08 17:02

第五章 图

1、在图结构中,任意两个结点之间都可能相关,结点之间的邻接关系可以是任意的。

2、无向图:任意两点之间都有边的无向图称为无向完全图。一个具有n个顶点的无向完全图的边数为:n(n-1)/2。任何两点之间都有弧的有向图称为有向完全图。一个具有n个顶点的有向完全图的弧数为n(n-1)。

3、无向图中顶点V的度是与该顶点相关联的边的数目。有向图,以顶点V为终点的弧的数目称为V的入度,以顶点V为始点的弧的数目称为V的出度。有向图的度为入度和出度的和。

4、在无向图中,如果两个顶点之间有路径,则称为这两个顶点之间是连通的。如果图中的任意两个顶点都是连通的,则称为连通图。有向图中的任意两个顶点之间双向连通则称该图为强连通图。

5、图的存储结构:

邻接矩阵:


6、如果一个无向图有n个顶点,e条边,那么它的邻接表需要n个头结点和2e个表结点。在边稀疏的情况下,用邻接表表示比用邻接矩阵节省存储空间。

邻接表:


7、图的遍历:


8、采用Prim算法求最小生成树:


9、采用克鲁斯卡尔(Kruska)构造最小生成树:


10、拓扑排序

例题:求有向图顶点的拓扑序列,并画出它的邻接表:



0 1
原创粉丝点击