数据结构
文章平均质量分 62
线性表、栈和队列、串、二叉树、图等
努力发光的程序媛
这个作者很懒,什么都没留下…
展开
-
最短路径(Dijkstra算法)
Dijkstra算法核心思想: 求起始点到达某一点的最短距离,所有点被分为两个集合,已确定最短路径长度的顶点集合S和未知最短距离顶点集合V-S。用dist[j]表示点j到达起始点的最短距离,借助中间点t,可能起始点与点j的直接距离大于借助中间点t的间接距离,此处需要加以判断,同时需要更新dist[j];此外需要借助pre[max]数组存中间点t,方便寻找最短路径具体过程。 核心步骤:初始化—>寻找距离中间点t的最短距离—>将距离最短的点t加入集合S—>更新最短距离—>记录中间点t的路原创 2022-04-05 00:03:31 · 1207 阅读 · 0 评论 -
最小生成树模板(prim算法和kruskal算法)
题目描述 随着如今社会的不断变化,交通问题也变得越来越重要,所以市长决定建设一些公路来方便各个城市之间的贸易和交易。虽然市长的想法很好,但是他也遇到了一般人也经常头疼的问题,那就是手头的经费有限……在规划过程中,设计师们已经预算出部分城市之间建设公路的经费需求。现在市长想知道,它能不能将他的m个城市在有限的经费内实现公路交通。如果可以的话,输出Yes,否则输出No(两个城市不一定要直接的公路相连,间接公路到达也可以。) 输入描述: 测试输入包含多条测试数据 每个测试数据的第1行分别给出可用的经费c(<原创 2022-04-04 22:23:43 · 826 阅读 · 0 评论