
图论
文章平均质量分 84
算法_王晓扬
点滴记录,智慧人生
展开
-
最短路问题
关于最短路有很多很多的算法,针对于不同的情境,点边范围,有很多算法思路。大致如下图: 在记忆的时候使用此图,可以跟好的理解,不会记得特别的乱。 一:朴素Dijkstra算法 朴素Dijkstra算法的时间复杂度为o(n^2),主要是用于单源最短路权值都为正的稠密图中。 思想就是,我们先定义一个距离数组表示这个点到起点的距离,刚开始的时候初始化dist[1]=0,其他点距离初始化为正无穷。首先我们要找到离他最近的点到起点的最短路,如果我们确定他是最短的,就可以去往下遍历去更新其他的点。 模板原创 2022-03-25 20:19:05 · 573 阅读 · 0 评论 -
树与图的深度,广度优先遍历
说实话,我一直不想学这一部分,因为我觉得这部分很难学,遇到的题目也很难懂,但是21年蓝桥杯 c++ b组又出了最短路问题,索性觉得我逃不过了,所以说打算花费一周的时间学习1.树与图的存储,2.树与图的深度和广度优先遍历,3.最短路的问题,次篇文章记录1和2的内容,下篇文章记录3的内容,因为内容很多。文章是看了yxc的视频之后来记录下。 1.简单介绍 首先,树在本质上就是一种图,而图又包含有向图和无向图。我们在存储图的时候,通常采用两种方式。1.邻接矩阵 2.邻接表 。 使用邻接矩阵不如使用邻接表好用(原创 2022-03-25 17:00:53 · 1098 阅读 · 0 评论