logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java中的图论2——Kruskal算法

本文介绍了Kruskal算法在Java中的实现,用于求解最小生成树问题。Kruskal算法结合了图论思想和并查集数据结构,通过按权重排序边并逐步合并不连通的子图来构建最小生成树。文章提供了两个例题的完整代码实现:洛谷P3366模板题和进阶版P2820。算法核心步骤包括边排序、并查集操作和结果统计,强调当边数达到n-1时提前终止循环以提高效率。文章指出掌握并查集是理解该算法的关键,适合作为图论学习的

文章图片
#java#图论#算法
Java中的深度优先 and 广度优先搜索 ——DFS & BFS

本文介绍了Java中深度优先搜索(DFS)和广度优先搜索(BFS)的实现方法。首先讲解了递归型DFS的基本思路和实现步骤,并通过洛谷P1605例题展示了基础递归DFS代码。随后以洛谷P1141为例,展示了三种解法:递归DFS(会爆栈)、非递归DFS(使用显式栈)和BFS(可获得最短路径)。重点讲解了染色模型的原理,即通过标记连通区域来计算可达格子数。文章还比较了递归与非递归DFS的区别,指出非递归

文章图片
#深度优先#java#宽度优先
到底了