2023-04-01 图论问题建模和floodfill
图论问题建模和floodfill
floodfill(洪泛)实际就是图的遍历
1 图论问题例子:判断二分图#
题目来源:LeetCode 785 is-graph-bipartite:,判断二分图,
因为题目中已经给出了邻接表,相当于已经给出了Graph,所以直接用二分图的核心算法即可,参考DFS实现二分图检测
2 图的建模和二维网格中的小技巧#
核心是为了解决LeetCode 695.岛屿的最大面积,本节和下一节先用图建模和DFS来解决,4开始会提取成更为常用floodfill算法(洪泛,类似洪水向四周蔓延)
695.岛屿的最大面积 建模成图论问题,转化成求所有连通分量里元素最多的一个,返回其元素个数即可, 需要把平面中二维的点映射成一维的点,然后就可以用检测连通分量那套来做这个问题了
图论建模#
二维点和一维的转换,然后就可以利用图论的标准实现来解决当前问题了
,代表一个坐标位置对应的哪个相邻位置的坐标?
3 DFS实现解决floodfill的问题#
通过构造图和使用DFS来解决洪泛问题
4 Floodfill算法#
实际就是把原来基于整数的图遍历扩展到了基于二维坐标系的图遍历,二维坐标系中的每个像素点都是图中的一个顶点。
上一节做了大量的构建基于整数顶点的图并进行了大量二维坐标到整数的转换,从而可以使用前面写好地DFS代码,
实际是可以直接用(x, y)来表达图的顶点了,而且也不需要显示地构建图了,只需要利用骄傲DFS或BFS的思想即可
5 更多floodfill的问题#
-
待做
-
待做
-
待做
-
待做
-
待做
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!