图
文章平均质量分 84
主要收录有关图论的算法
nepu_bin
前方的路没有答案,只有走着走着才有了答案
展开
-
无向图的构建,BFS、DFS遍历搜索,Prim、Kruskal最小生成树算法,Dijkstra最短路径算法
前言在半年之前写过一篇关于无向图的构建以及相关常用算法的实现 → 图的构建以及BFS(广度优先搜索)、DFS(深度优先搜索)、普里姆最小生成树算法、并查集与kruskal算法,近日对这些算法进行了一个回顾,并且对其中的代码进行了全面的优化。无向图构建还是以之前的无向城市图为例:上图列出了城市间的连通关系以及城市间的距离信息,下面的算法将围绕这张图进行展开。使用临接矩阵表示无向图在计算机中可以通过使用一些比较精妙的方式例如临界表或者临接矩阵来表示图中各节点的连接关系。笔者更加偏向于使用 临接矩原创 2021-08-16 22:01:55 · 813 阅读 · 1 评论 -
floyd算法求解地铁路线问题
题目描述Description假设有两条地铁线路,1 号线为直线线路,2 号线为环线线路,假设 1 号线的各个站点名称分别为 “A” “B” “C” “D” “E”“F” “G” “H”2号线的各个站点名称分别为"C" “I” “J” “K” “F” “L” “M” “N”;另外,假设地铁都是双向运行的。 现给出两个地铁站名分别作为起点和终点,请给出从起点到终点至少需要多少站。假如各个地铁站之间的距离不是相等的,相邻地铁站之间的距离保存在另外一个数组中,应如何计算两个地铁站之间的最近距离。在原创 2021-04-29 22:34:04 · 1672 阅读 · 3 评论 -
图的构建以及BFS(广度优先搜索)、DFS(深度优先搜索)、普里姆最小生成树算法、并查集与kruskal算法
前言今天学了图的构造,老师讲解之后要求我们自己实现构造一个图,这里我建了一个无向图,图的后续操作将在近几天更新~~~构建的图为抽象城市间的距离得到,并使用邻接矩阵表示该无向图。图的构建以下图的“图”为例,我们一起来构造它吧~↓无序图根据图的结构,我们可以写出邻接矩阵为:头文件定义#include <iostream>#include <vector>#include <string>#include<unordered_map>#i原创 2021-01-30 15:22:45 · 1486 阅读 · 2 评论