自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 图论拓扑排序-Kahn 算法

从点4开始遍历点4的邻接点,其第一点可能是1或者5(暂且先将5作为第一个点),删除4->5 的边,5的入度减一,判断5的入度是否为0,为0,将5进栈。我们已经求出各个点的入度值indegree,其中数组的索引为点的编号,对应值为入度值。取栈顶值 ,也就是4,删除点4,输出4,并出栈,栈中还有{0};首先我们找到入度值为0的点,也就是点0和点4,将其进栈,栈的数据为{0,4}接着到4的邻接点1,删除4->1的边,1的入度减一,判断1的入度为1,不进栈。2.删除入度为0的结点和其与其他点的边;

2025-06-08 14:48:24 384

原创 图论最短路径-Floyd算法

接着到点1作为中间点,遍历从点 i(除中间点 1 外)到剩余点 j ,将点 i 到点 j 与点 i -> 1 -> j 的值进行比较,如果i->j的值< i -> 1 -> j 的值,则更新 i -> j 的最小路径为 i -> 1 -> j 的值,并且设置1-> j 的前驱点为 i。我们遍历到1为中间点的时候,发现0->1->2的路径值为5<6,则我们更新0->2的最短路径为5,且1->2的前驱结点为0。由于点0入度为0(即没有边指向点0),所以其他点到剩余点的路径不变。所以,给出应该带权有向图。

2025-06-07 12:43:39 691

原创 图论最短路径-Dijkstra算法

则开始更新0到2的目前最小值为5,且2的上一个点更新为1,dis={0 ,4 ,5 ,6 ,INF,INF,INF},path={0,0,1,0,-1,-1,-1}则开始更新0到4的目前最小值为11,且4的上一个点更新为1,dis={0 ,4 ,5 ,6 ,11,INF,INF},path={0,0,1,0,1,-1,-1}找到1后将则dis={0 ,4 ,6 ,6 ,INF,INF,INF},S={1,1,0,0,0,0,0},path={0,0,0,0,-1,-1,-1}

2025-06-01 22:36:45 950

原创 图论最小生成树-Kruskal算法

(0,5)权值:10 (2,3)权值:12 (1,6)权值:14 (1,2)权值:16。(3,6)权值:18 (3,4)权值:22 (4,6)权值:24 (4,5)权值:25。总结:Kruskal核心就是将所有边按照权值升序排序,从小到大选择边且不成环状,直到选完n-1条边为止。(0,5)没有成环,作为第一条边,此时。(2,3)没有成环,作为第二条边,此时。(1,6)没有成环,作为第三条边。从小到大选边且不为环状。

2025-06-01 18:12:35 169

原创 图论最小生成树-Prime算法

但是,由于所给的图有特殊性,容易理解为(一开始我就是这么理解的),从0开始寻找0到其他的顶点的最小值,接着找到顶点5,然后接着找5到剩余顶点的最小值,找到顶点4,然后寻找下去,找到的路径和答案一样。closet={0,0,0,0,5,0,0} 更新的5表示(5,4)这条边加入候选边。

2025-05-29 18:45:57 508 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除