C++一些算法的模板(回溯,DFS等)

news/2025/3/6 11:44:41/文章来源:https://www.cnblogs.com/KotoriKawaii/p/18754654
  1. 回溯
点击查看代码
void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择 : 本层集合中的元素) {处理节点;backtracking(路径, 选择列表); // 递归撤销处理; // 回溯}
}

2.DFS 岛屿数量

点击查看代码
void dfs(int[][] grid, int r, int c) {// 判断 base caseif (!inArea(grid, r, c)) {return;}// 如果这个格子不是岛屿,直接返回if (grid[r][c] != 1) {return;}grid[r][c] = 2; // 将格子标记为「已遍历过」// 访问上、下、左、右四个相邻结点dfs(grid, r - 1, c);dfs(grid, r + 1, c);dfs(grid, r, c - 1);dfs(grid, r, c + 1);
}// 判断坐标 (r, c) 是否在网格中
boolean inArea(int[][] grid, int r, int c) {return 0 <= r && r < grid.length && 0 <= c && c < grid[0].length;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894565.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无钥匙进入系统和无钥匙启动系统PEPS

经纬恒润的无钥匙进入及启动系统简称 PEPS (Passive Entry Passive Start) 系统,采用 RFID(无线射频识别)技术,实现无需按动遥控器即可进入车内以及一键启动发动机等功能。 经纬恒润的无钥匙进入及启动系统简称 PEPS (Passive Entry Passive Start) 系统,采用 RFID(无…

阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!

3月6日最新消息,阿里云通义千问官方宣布推出最新推理模型 QwQ-32B,这一模型仅有 32B 参数,但在效果上与拥有 671B 参数的 DeepSeek-R1 相媲美。如果你自己部署 DeepSeek-R1 但资源不够的话,又多了一个新的选择。 QwQ-32B 的独特之处不仅在于其参数规模和效果表现,还集成了…

使用 vxe-table 导出 excel,支持带数值、货币、图片等带格式导出,通过官方自动的导出插件 plugin-export-xlsx 实现导出功能

使用 vxe-table 导出 excel,支持带数值、货币、图片等带格式导出,通过官方自动的导出插件 plugin-export-xlsx 实现导出功能 查看官网:https://vxetable.cn gitbub:https://github.com/x-extends/vxe-table gitee:https://gitee.com/x-extends/vxe-table 安装 npm install…

SpringBoot的自动装配原理探析

SpringBoot的意义在于在Spring手动管理bean的基础上,自动的管理。如果说,Spring为手动装配,那么SpringBoot管理bean既可以称之为“自动装配”。 SpringBoot的鼎鼎大名在于其魅力无限的自动装配。

【Windows安全】Windows认证原理入门+实战验证

一、基本原理: Windows密码的路径是: %SystemRoot%\System32\config\sam # 即”SAM路径“当我们登陆系统时,系统会自动地读取SAM文件中的密码与我们输入的密码进行比对,密码会被转换为HTML HASH(NT LAN Manager)进行存储。 Windows本身不存储用户的明文密码,Windows会…

windows系统下部分软件(新版wps,有道云笔记等)字体出现断笔,锯齿感,模糊的解决方式

解决方式会放在文后,直接拖拽到最下方即可 问题描述: 我需要把这个问题描述的详细些,这样你们可以通过更多的关键词找到我这个博客。 这个问题困扰了我好几年,最近因为要使用obsidian,但是发现还是有这个问题,终于下定决心去处理它。 首先这个字体的问题并不是模糊,但很…

安川机器人基板JANCD-XEW01-2维修细节查看

安川机器人基板JANCD-XEW01-2维修细节查看一、常见故障安川机器人基板JANCD-XEW01-2在使用过程中可能出现以下常见故障:| 故障类型 | 具体表现 || 电源故障 | 元件老化、电源电压异常等 || 通信故障 | 线路故障或接口损坏导致与其他部分通信出现问题 || 逻辑运算错误 | 软件缺…

vivo 大规模容器集群运维平台实践

容器平台已经成为支持应用运维和部署的重要基础设施,当前 vivo 内部容器平台共有20+生产集群,管理数万物理机节点,运维管理难度不断增大。为提升运维效率和稳定性,容器团队开发了北斗运维管理平台用于解决大规模集群运维问题。北斗容器运维管理平台包含资源管理,集群扩缩容…

20250306

20号胶 给人以希望

中电金信IDC 发布《中国金融大模型发展白皮书》,解锁可信AI能力基座构建指南

随着DeepSeek的横空出世,大模型技术创新与应用落地快速发展。同时国务院国资委深化部署“AI+”专项行动,这不仅加速了金融行业的智能化进程,更为科技企业带来前所未有的业务创新机遇,开启智能金融新时代。此次基于中电金信在金融科技领域的长期实践积累,同时融合IDC 大模型…

web开发前端传过来的数据与数据库数据不完全相同

在上面这种情况下,可以在后端再创建一个新的实体类对象,例如:在上面的例子中,可以设置一个EmployeeDTO类来存储前端传递过来的数据,然后在后端需要对数据库进行操作时,将EmployeeDTO的数据传递给Employee,然后为Employee的剩余的属性进行赋值(例如上面的status,create…

Net8 Spire最新版去水印,去页数限制,转word/pptx/ofd等

新建控制台程序,添加Spire.pdf,最新版本为2024年7月17日下载连接: Net8 Spire最新版去水印,去页数限制,转word/pptx/ofd等 https://download.csdn.net/download/LongtengGensSupreme/90459916 把下载的Spire.Pdf.dll类库版本 10.7.12.1360拖拽到项目中,然后Spire.Pdf.dll右…