技术栈
深度优先
爱coding的橙子
20 小时前
算法
·
leetcode
·
深度优先
每日算法刷题Day65:8.27:leetcode dfs11道题,用时2h30min
1.找连通块、判断是否有环(如 207 题)等 2.两大思考:3.模版2(寻找所有可能的路径,需要回溯,无需vis数组)
岁月静好2025
1 天前
算法
·
leetcode
·
深度优先
Leetcode 深度优先搜索 (15)
给定二叉树根节点 root。路径:相邻节点之间均有边,同一节点在一条路径中至多出现一次;可不经过根;至少包含一个节点。路径和为节点值之和。求最大路径和。
快去睡觉~
1 天前
算法
·
leetcode
·
深度优先
力扣18:四数之和
给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):
qq_43355454
4 天前
开发语言
·
c++
·
深度优先
C++深度优先搜素
深度优先搜索特点:穷举所有情况、全排列==完全图、顶点数最好小于11、需要哈希表和栈的数据结构基础。算法描述,第一步,初始化数据结构,全排列在计算过程中,需要利用一个哈希表visited和一个栈stack来记录当前访问过的节点。其中哈希表是为了快速查找某个节点是否被访问,并且执行插入,栈是为了记录顶点的访问顺序。
啊我不会诶
6 天前
算法
·
深度优先
·
图论
【图论】拓扑排序
每个点只有一个出度抽象成一个链表,矮的后继高的 给的 a i a_i ai比 i i i矮, a i → i a_i\rightarrow i ai→i 指向相同前驱的点,编号越小越高,把树变链表
Ldawn_AI
6 天前
算法
·
深度优先
·
图论
4+ 图论高级算法
强连通:在有向图 GGG 中,如果两个点 uuu 和 vvv 是互相可达的,即从 uuu 出发可以到达 vvv , 从 vvv 也可以到达 uuu , 则称 uuu 和 vvv 是强连通的。如果 GGG 中任意两个点都是互相可达的,则称 GGG 是强连通图。
岁忧
9 天前
java
·
c++
·
leetcode
·
游戏
·
go
·
深度优先
(nice!!!)(LeetCode 每日一题) 679. 24 点游戏 (深度优先搜索)
思路:深度优先搜索dfs,时间复杂度0(n! * 6^n)。从cards里选两个数,然后枚举所有情况,一共6种,继续dfs,直到cards数量为1。
不喜欢学数学er
9 天前
算法
·
深度优先
·
图论
算法第五十二天:图论part03(第十一章)
101. 孤岛的总面积方向定义:dir = [[0, 1], [1, 0], [-1, 0], [0, -1]]
huangzixuan1007
10 天前
算法
·
深度优先
·
图论
08.18总结
连通分量是指图中满足连通条件的极大子图,也称为连通块。所谓子图,就是从原图中选取部分顶点和边所构成的图。连通子图需要满足其中任意两个顶点之间都存在路径相连。而极大连通子图则要求在保证连通性的前提下,尽可能包含更多的顶点和边。需要注意的是,这里的"极大"强调的是无法再扩展的局部最大性,而非全局意义上的 “最大”。
熬了夜的程序员
10 天前
数据结构
·
算法
·
leetcode
·
职场和发展
·
深度优先
【LeetCode】16. 最接近的三数之和
给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。
queenlll
11 天前
算法
·
深度优先
P2404 自然数的拆分问题(典型的dfs)
P2404 自然数的拆分问题 - 洛谷
楚韵天工
12 天前
深度学习
·
算法
·
深度优先
·
无人机
·
广度优先
·
迭代加深
·
图搜索算法
基于GIS的无人机模拟飞行控制系统设计与实现
摘 要随着无人机技术的不断发展,基于GIS的无人机飞行控制系统在各类应用中逐渐发挥着重要作用。为了提高无人机飞行的精度和安全性,本文设计并实现了一种基于GIS的无人机模拟飞行控制系统,该系统采用SpringBoot、Vue、MySQL以及高德地图等技术,旨在通过地理信息数据精确规划飞行路径并实时监控飞行状态。
花开富贵ii
13 天前
java
·
数据结构
·
算法
·
深度优先
·
图论
代码随想录算法训练营四十三天|图论part01
dfs就是可一个方向去搜直到尽头再换方向,换方向的过程就涉及到了回溯。因为dfs搜索可一个方向,并需要回溯,所以用递归的方式来实现是最方便的。
亮亮爱刷题
15 天前
数据结构
·
算法
·
leetcode
·
深度优先
算法提升之树上问题-(LCA)
今天学习的是关于LCA的相关问题,LCA是用来求解不同节点公共祖先的不错选择,同时我也会介绍关于倍增法求解LCA,通过倍增法可以让时间复杂度降低,类似于ST表的方式进行求解。
KarrySmile
15 天前
深度优先
·
图论
·
广度优先
·
广搜
·
岛屿的周长
·
字符串接龙
·
有向图的完全联通
Day53--图论--106. 岛屿的周长(卡码网),110. 字符串接龙(卡码网),105. 有向图的完全联通(卡码网)
方法:深搜思路:遍历岛屿的每个节点,每个节点都查找它的四个方向,当触碰到边界(边界是水),或者格子是水的时候,边长加一。
岁忧
19 天前
java
·
c++
·
leetcode
·
面试
·
go
·
深度优先
(LeetCode 面试经典 150 题) 104. 二叉树的最大深度 (深度优先搜索dfs)
思路:深度优先搜索dfs,时间复杂度0(n)。C++版本:JAVA版本:GO版本:
qiuyunoqy
20 天前
c++
·
算法
·
蓝桥杯
·
深度优先
·
dfs
·
剪枝
蓝桥杯算法之搜索章 - 3
大家好,通过前面两章的讲解,我们已经了解了搜索中的DFS深度优先搜索。接下来我们将接着讲解剪枝与优化,更加深入的理解我们的DFS搜索
岁忧
22 天前
java
·
c++
·
算法
·
leetcode
·
go
·
深度优先
(nice!!!)(LeetCode 每日一题) 3363. 最多可收集的水果数目 (深度优先搜索dfs)
思路:深度优先搜索dfs,时间复杂度0(n^2)。C++版本:
qiuyunoqy
24 天前
算法
·
蓝桥杯
·
深度优先
蓝桥杯算法之搜索章 - 2
大家好,接下来,我将带来对于搜索篇的新内容,这部分我将打算围绕DFS深度优先搜索去讲解。温馨提示:由于这篇文章是接着上一篇文章的,如果新读者没有看过前一篇的话,推荐去看一下,不然有些地方可能会不懂。
小指纹
1 个月前
数据结构
·
c++
·
算法
·
深度优先
·
图论
图论-最短路Dijkstra算法
本篇文章将详细介绍Dijkstra最短路算法,从它的实现原理一步一步分析,从基本的思想到算法的优化一步步剖析,耐心看完哦~