
搜索和图论
文章平均质量分 86
Rockivy-
一个专注于分享编程的程序员Rockivy,主要研究Java领域,C++,Python,C等语言以及算法方面,以及项目实战经验分享,欢迎斧正。
展开
-
“二分图匹配策略:匈牙利算法详解与应用实践“
通过数代人的努力,你终于赶上了剩男剩女的大潮,假设你是一位光荣的新世纪媒人,在你的手上有N个剩男,M个剩女,每个人都可能对多名异性有好感(暂时不考虑特殊的性取向),如果一对男女互有好感,那么你就可以把这一对撮合在一起,现在让我们无视掉所有的单相思,你拥有的大概就是下面这样一张关系图,每一条连线都表示互有好感。二分图的匹配:给定一个二分图 𝐺,在 𝐺 的一个子图 𝑀 中,𝑀 的边集 {𝐸} 中的任意两条边都不依附于同一个顶点,则称 𝑀 是一个匹配。输出一个整数,表示二分图的最大匹配数。原创 2024-06-16 00:45:00 · 855 阅读 · 0 评论 -
染色法判定二分图
说人话的定义:图中点通过移动能分成左右两部分,左侧的点只和右侧的点相连,右侧的点只和左侧的点相连。接下来 m𝑚 行,每行包含两个整数 u𝑢 和 v𝑣,表示点 u𝑢 和点 v𝑣 之间存在一条边。有两顶点集且图中每条边的的两个顶点分别位于两个顶点集中,每个顶点集中没有边直接相连接!若已经染色且颜色和相邻顶点的颜色相同则说明不是二分图,若颜色不同则继续判断。给定一个 n𝑛 个点 m𝑚 条边的无向图,图中可能存在重边和自环。判断其相邻的顶点中,若未染色则将其染上和相邻顶点不同的颜色。如果给定图是二分图,则输出。原创 2024-06-15 00:45:00 · 271 阅读 · 0 评论 -
Kruskal算法求最小生成树
给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。给定一张边带权的无向图 𝐺=(𝑉,𝐸),其中 V𝑉 表示图中点的集合,𝐸 表示图中边的集合,𝑛=|𝑉|,m=|E|。由 𝑉 中的全部 𝑛 个顶点和 E 中 𝑛−1 条边构成的无向连通子图被称为 𝐺 的一棵生成树,其中边的权值之和最小的生成树被称为无向图 𝐺 的最小生成树。原创 2024-06-14 15:59:58 · 401 阅读 · 0 评论 -
“Prim算法精讲:构建最小生成树的策略与实现“
Prim算法求最小生成树:图解+详细代码注释(带上了保存路径)原创 2024-06-13 00:30:00 · 1402 阅读 · 0 评论 -
动态规划在图搜索中的应用:Floyd算法详解
给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。再给定k个询问,每个询问包含两个整数x和y,表示查询从点x到点y的最短距离,如果路径不存在,则输出“impossible”。数据保证图中不存在负权回路。第一行包含三个整数n,m,k接下来m行,每行包含三个整数x,y,z,表示点x和点y之间存在一条有向边,边长为z。接下来k行,每行包含两个整数x,y,表示询问点x到点y的最短距离。共k行,每行输出一个整数,表示询问的结果,若询问两点间不存在路径,则输出“impossible”。原创 2024-05-28 00:30:00 · 1336 阅读 · 0 评论 -
spfa之求最短路和判断负环
spfa之求最短路和判断负环(深入详细理解spfa)原创 2024-05-13 01:00:00 · 1036 阅读 · 0 评论 -
有边数限制的最短路
Bellman - ford 算法是求含负权图的单源最短路径的一种算法,效率较低,代码难度较小。其原理为连续进行松弛,在每次松弛时把每条边都更新一下,若在 n-1 次松弛后还能更新,则说明图中有负环,因此无法得出结果,否则就完成。(通俗的来讲就是:假设 1 号点到 n 号点是可达的,每一个点同时向指向的方向出发,更新相邻的点的最短距离,通过循环 n-1 次操作,若图中不存在负环,则 1 号点一定会到达 n 号点,若图中存在负环,则在 n-1 次松弛后一定还会更新)原创 2024-05-12 02:45:00 · 1092 阅读 · 0 评论 -
Dijkstra求最短路 I:图解 详细代码(图解)
Dijkstra求最短路 I:图解 详细代码(图解)原创 2024-05-11 03:45:00 · 1139 阅读 · 0 评论 -
拓扑排序--思路介绍+图解模拟+详细代码注释
拓扑排序--思路介绍+图解模拟+详细代码注释原创 2024-05-09 04:15:00 · 625 阅读 · 0 评论 -
bfs之八数码
bfs之八数码图解详解原创 2024-05-08 01:00:00 · 998 阅读 · 0 评论 -
bfs之走迷宫
bfs之走迷宫图解加详解原创 2024-05-07 01:00:00 · 442 阅读 · 0 评论 -
dfs之 n-皇后问题--图解+代码注释
dfs之 n-皇后问题--图解+代码注释 多种写法,多种思路详解原创 2024-05-06 06:15:00 · 1044 阅读 · 0 评论 -
dfs之排列数字--深度优先遍历代码+注释
dfs之排列数字,经典例题详解dfs,保你理解原理和剪枝原创 2024-05-05 01:00:00 · 1399 阅读 · 0 评论