当前位置: 首页 > news >正文

DFS算法的学习

DFS

一. 介绍

深度优先遍历

二. 模板

/** @description 深度优先遍历* @param: p 邻接表* @param: vis 记录访问过的位置* @param: i 当前正在访问的位置* @returns int* @author yamu* @date 2025/5/9 14:17*/
public void dfs(List<Integer>[] p, boolean[] vis, int i) {vis[i] = true;for (int j : p[i]) {if (!vis[j]) {//操作dfs(p, vis, j);}}
}

三.题单

参考灵神题单

  1. 547. 省份数量 - 力扣(LeetCode)
  2. 1971. 寻找图中是否存在路径 - 力扣(LeetCode)
  3. 797. 所有可能的路径 - 力扣(LeetCode)
  4. 841. 钥匙和房间 - 力扣(LeetCode)
  5. 2316. 统计无向图中无法互相到达点对数 - 力扣(LeetCode)
  6. 1319. 连通网络的操作次数 - 力扣(LeetCode)
  7. 2192. 有向无环图中一个节点的所有祖先 - 力扣(LeetCode)
  8. 3387. 两天自由外汇交易后的最大货币数 - 力扣(LeetCode)
  9. 2101. 引爆最多的炸弹 - 力扣(LeetCode)
  10. 721. 账户合并 - 力扣(LeetCode)
  11. 924. 尽量减少恶意软件的传播 - 力扣(LeetCode)
  12. 3108. 带权图里旅途的最小代价 - 力扣(LeetCode)
547 模板题
1971 模板题
797 模板题
841 模板题
2316 模板题
1319 模板题,需要对点集的点数和边数进行计算
2192 模板题,好题,需要统计到达某个节点可行路径上的所有点,dfs勉强能过
3387 好题,建图之后dfs或bfs
2101 好题,dfs求连通集的最大点数
721 究极好题,程序上处理多对多的关系,并且合并
924 究极好题,需要统计每个点的唯一来源
3108 好题,dfs实现连通集
http://www.xdnf.cn/news/442927.html

相关文章:

  • PyTorch深度神经网络(前馈、卷积神经网络)
  • JVM调优实战
  • 面试--HTML
  • OpenCV CUDA模块中逐元素操作------逻辑运算
  • 代码随想录算法训练营第四十天
  • ubuntu24.04上安装NVIDIA driver+CUDA+cuDNN+Anaconda+Pytorch
  • Webpack其他插件
  • Emacs 折腾日记(二十三)——进一步提升编辑效率
  • Docker 疑难杂症解决指南:从入门到进阶的全面剖析
  • 第五章 LVGL 字库使用
  • 【测试】BUG
  • 深度理解指针(2)
  • map格式可以接收返回 fastjson2格式的数据 而不需要显示的转换
  • 占位符读取标准输入缓冲区规则
  • WEB安全--Java安全--CC1利用链
  • 生成式人工智能认证(GAI认证)官网 - 全国统一认证中文服务平台上线
  • [python] python中的魔法方法和属性
  • 【Python 异常处理】
  • 【c语言内存函数】
  • Kuka AI音乐AI音乐开发「人声伴奏分离」 —— 「Kuka Api系列|中文咬字清晰|AI音乐API」第6篇
  • 梯度优化提示词:模型生成精准回答的秘密
  • libmemcached库api接口讲解四
  • 反向搭理搭建于网络安全的分层关系讨论
  • 计算机网络-MPLS VPN基础概念
  • FlashInfer - 测试的GPU H100 SXM、A100 PCIe、RTX 6000 Ada、RTX 4090
  • 具身智能梳理以及展望
  • React Flow 简介:构建交互式流程图的最佳工具
  • 如何远程执行脚本不留痕迹
  • MCU ESP32-S3+SD NAND(贴片式T卡):智能皮电手环(GSR智能手环)性能与存储的深度评测
  • MoonBit正式入驻GitCode!AI时代的编程语言新星,开启高性能开发新纪元