标签:sig include 有一个 生成 最短路径 记录 set signed dfs
本章主要讲图(有向图和无向图)
一、
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
三、本章节的算法比较多还要去加深记忆。
标签:sig include 有一个 生成 最短路径 记录 set signed dfs
原文地址:https://www.cnblogs.com/wjy1044802625/p/13127603.html