算法训练营第52天|图论理论基础|深搜理论基础|98. 所有可达路径|广搜理论基础

embedded/2024/9/25 23:21:07/

图论理论基础

无向图:连通图;极大连通子图称之为该图的一个连通分量

有向图:强连通图;极大强连通子图称之为该图的强连通分量

如何用代码来表示一个图呢?

一般使用邻接表、邻接矩阵 或者用类来表示。

深搜理论基础

dfs 关键就两点:

  • 搜索方向,是认准一个方向搜,直到碰壁之后再换方向
  • 换方向是撤销原路径,改为节点链接的下一个路径,回溯的过程。

深搜三部曲如下:

  1. 确认递归函数,参数
  2. 确认终止条件
  3. 处理目前搜索节点出发的路径

98. 所有可达路径

1.使用邻接矩阵

2.使用邻接表

使用的数据结构:List<LinkedList<Integer>> graph = new ArrayList<>(m+1);

广搜理论基础

1.广搜的搜索方式就适合于解决两个点之间的最短路径问题。

2.广搜不是递归,我们仅仅需要一个容器,能保存我们要遍历过的元素就可以,那么用队列,还是用栈,甚至用数组,都是可以的。通常用队列。


http://www.ppmy.cn/embedded/87934.html

相关文章

钉钉小程序如何通过setdate重置对象

在钉钉小程序中&#xff0c;通过setData方法来重置对象&#xff08;即更新对象中的数据&#xff09;是一个常见的操作。然而&#xff0c;需要注意的是&#xff0c;钉钉小程序&#xff08;或任何小程序平台&#xff09;的setData方法在处理对象更新时有一些特定的规则和最佳实践…

【网络协议】HTTP协议详解

文章目录 一、概念 二、简史 三、特点 四、工作流程 五、使用Wireshark抓TCP、http包 六、头域 6.1、请求信息&#xff1a; 6.2、请求方法 6.3、响应消息 6.4、响应头域 6.5、HTTP常见的请求头 6.6、HTTP常见的响应头 七、解决HTTP无状态的问题 7.1、通过Cookies保存状态信息 7…

全国区块链职业技能大赛样题第9套后端源码

后端源码地址:https://blog.csdn.net/Qhx20040819/article/details/140746050 前端源码地址:https://blog.csdn.net/Qhx20040819/article/details/140746216 智能合约+数据库表设计:https://blog.csdn.net/Qhx20040819/article/details/140746646 项目预览 登录 用户管理

自动驾驶的六个级别是什么?

自动驾驶汽车和先进的驾驶辅助系统&#xff08;ADAS&#xff09;预计将帮助拯救全球数百万人的生命&#xff0c;消除拥堵&#xff0c;减少排放&#xff0c;并使我们能够在人而不是汽车周围重建城市。 自动驾驶的世界并不只由一个维度组成。从没有任何自动化到完整的自主体验&a…

ConcurrentHashMap 和 Hashtable的区别

ConcurrentHashMap 和 Hashtable 的区别&#xff1a; 1. 线程安全机制&#xff1a; - ConcurrentHashMap 采用分段锁&#xff08;Segment&#xff09;的机制实现线程安全。它将数据分成多个段&#xff08;Segment&#xff09;&#xff0c;每个段都有一个独立的锁。这样&#xf…

MOZHE SQL手工注入漏洞测试(MySQL数据库)

主界面URL没有参数&#xff0c;无法判断是否有注入点 点击公告 【浏览器不便于查看返回包可以用burp】 测试URL 参数后加上单引号&#xff0c;报错&#xff0c;说明存在注入点 http://124.70.64.48:40021/new_list.php?id1 获取表列数 order by 4 返回200 order by 5 …

jq分页器插件jqPaginator

先引入bootstrap.min.css、jquery.min.js、jq-paginator.min.js <link type"text/css" rel"stylesheet" href"http://cdn.staticfile.org/twitter-bootstrap/3.1.1/css/bootstrap.min.css" /> <script type"text/javascript&qu…

helm 部署单节点 mysql 8.0.36

文章目录 [toc]添加 helm 仓库下载 chart 包修改 values.yml 文件安装 mysql创建 pv验证 mysql 版本创建 mysql 备份 job创建 mysql 备份用户创建备份目录持久化 添加 helm 仓库 helm repo add bitnami https://charts.bitnami.com/bitnami查看 helm 仓库&#xff0c;看看 8.0…