第六章学习小结

本章主要讲图(有向图和无向图)

一、

1、对于无向图,若具有 n(n- 1)/2 条边,则称为无向完全图。

2、对于有向图,若具有n(n- l)条弧,则称为有向完全图。

3.连通、连通图、连通分量

连通:在无向图中,两顶点有路径存在。

连通图:若图中任意两顶点都连通的图。

连通分量:无向图中的极大连通子图。

4、DFS算法——图的遍历(连通图的,非连通图的,邻接矩阵的,邻接表表示的。

5、BFS算法——图的遍历

6、Prim算法和Prim算法(最小生成树)

7、Dijkstra算法——最短路径

S[n]:记录从源点到终点是否已被确定为最短路径

D[n]:记录从源点到终点的当前最短路径长度

Path[n]:记录从源点到终点的当前最短路径上相应顶点的直接前驱顶点序号

二、

1、如只有一个顶点的图,其BFS生成树的树高和DFS生成树的树高相等

对于无权图中 BFS生成树,每个结点到根结点都是最短距离而DFS没有这个限制。

2、当连通图中各边权值不相等时,最小生成树唯一;当有相等的权值时最小生成树可能唯一可能不唯一,具体情况具体分析。

3、visit[]辅助数组

4、函数原型如下:void *memset(void *s, int ch, size_t n);#include<cstring>

函数解释:将s中前n个字节du (typedef unsigned int size_t)用 ch 替换并返回 s 。

memset(num,0,sizeof(num))令visit[]数组重新为0

三、本章节的算法比较多还要去加深记忆。

posted @ 2020-06-14 23:06  王家怿  阅读(130)  评论(0编辑  收藏  举报