- 博客(4)
- 问答 (5)
- 收藏
- 关注
原创 Dijkstra求最短路径
同样也可以用反证法,如果执行最后一次操作会改变前面某个节点j到起点的距离(dist[j]),即通过最后某一个节点i可以使编号为j的节点到起点的距离变小。也就是start->i->j的距离小于start->j的距离,由于没有负权边,start->i的距离一定小于start->j。或者说因为如果图是连通的那么在选出一个距离最近的节点,尝试优化它相邻点的距离这一操作被执行n-1次时,第n个点的距离一定会在这些操作中被确定。从节点集合中找到距离起点最近的点保存到t中。在顶点集合S中选出距离起点最近的顶点t。
2023-02-25 09:37:07 328
原创 图的存储(链式前向星)
最后不要忘记每条边是有起点的,但是我们不需要存储每一条边的起点,因为边之间(每一行)已经通过next数组建立了联系,因此只需要存储每个起点的第一条出边,即h[]数组。这样通过h数组存储每一个起点,通过起点可以访问到第一条出边(某一行),第一条出边会指向下一条边(第ne[]行),这样建立了每一个起点到对应终边的关系。对于每一条边有三条重要的信息,一个是终点(e),其次是 下一条边(ne)最后是 权值(w)将以上三者信息作为一行,每一行从0开始编号(idx)。添加图片注释,不超过 140 字(可选)
2023-02-25 09:32:54 65
空空如也
多个字符相加合成一个字符串
2023-04-08
大于号小于号重载的机制原理?
2022-11-09
PAT紧急情况代码超时
2022-10-30
利用dijkstra求解最短路计数出现问题
2022-10-14
二叉搜索树通过插入建立不知道为什么失败?
2022-09-09
二叉搜索树创建失败不知道为什么?
2022-09-04
二叉树层序遍历不知道为什么出错
2022-09-02
模拟实现散列表运行超时
2022-08-06
VScode数组定义不明确
2022-07-31
if语句中的两句先后执行,结果不同
2022-07-31
关于#算法#的问题:请问埃式筛法为什么第二重循环j=i+i,这样不就漏掉一些数了吗
2022-07-23
为什么这次的引用传递不可以用形参修饰实参呢?
2022-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人